为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

5 回答

图上可以看得明白,附上测试链接:http://www.w3school.com.cn/tiy/t.asp?f=jseg_split_1

http://img1.sycdn.imooc.com//57374ffa0001ccaa12010321.jpg

0 回复 有任何疑惑可以回复我~

还有我发现,你的 string 内容,如果 <br> 没有加上 \ 的话,就会出错,不然就要像你那样,写在一起,这是为啥呢?


吃饭去咯,哈哈!!!

0 回复 有任何疑惑可以回复我~

有个问题想问你,朋友,帮忙看下我代码,问题在里面

var data = [];

var dataStr = "1、麦兜我和我妈妈<br><br>\
导演:谢立文 / 李军民<br>\
编剧:谢立文<br>\
主演:黄磊 / 吴君如 / 张正中 / 黄秋生 / 蔡明丽 / 更多...<br>\
类型:喜剧 / 动画 / 家庭<br>\
语言:汉语 / 粤语<br>上映日期:2014-10-01(中国大陆/香港)<br>\
片长:81分钟<br>\
又名:麦兜故事<br>\
";

// 这里不理解,这里为什么分割 3个 <br> ?
var d = dataStr.split( "<br><br><br>" );

for ( var i = 0; i < d.length; i ++ ) {

	// 分割两个 <br> 的意思:把  1、麦兜我和我妈妈   和下面的内容分割掉
	var c = d[i].split( "<br><br>" );
	
	data.push( { 

		img: c[0].replace( "、", " " ) + ".jpg",
		caption: c[0].split("、")[1],
		desc: c[1] // 所以这里的 c[1] 就是下面的全部内容

	} );
		
	// console.log( c[0].replace( "、", " " ) +".jpg" );
}


0 回复 有任何疑惑可以回复我~

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>海报画廊</title>

<link rel="stylesheet" href="">

<style>

div,ul,li,p,img{padding:0;margin:0}

body{background: #fff;font-size: 14px;font-family: "微软雅黑";}

ul{list-style: none;}

img{border: none;}


.warp{width: 100%;height: 600px;position: absolute;top: 50%;margin-top: -300px;background: #333;}


.photo{width: 260px;height: 320px;position: absolute;z-index: 1;box-shadow: 0 0 1px rgba(0,0,0,0.01);}


.photo_center{top: 50%;left: 50%;margin: -160px 0px 0px -130px;z-index: 999;}


.photo_warp{width: 100%;height: 100%;position: absolute;}

.photo .side{width: 100%;height: 100%;background: #eee;position: absolute;top:0px;left: 0px;padding:5px;box-sizing:border-box;}

.photo .side_front .image{width: 100%;height: 270px;line-height: 250px;overflow: hidden;}

.photo .side_front .image img{width: 100%;height: auto;}

.photo .side_front .caption{text-align: center;font-size: 16px;line-height: 50px;}

.photo .side_back .info{background: #f1f1f1;line-height: 1.5em;color: #666;}

.photo .side_back .info li{overflow: hidden;text-overflow:ellipsis;white-space:nowrap;padding: 2px 5px;}


/* .warp{perspective:800px;-webkit-perspective:800px;} *//*元素距离试图的距离*//*删除无影响*/

.photo .photo_warp{transform-style: preserve-3d;-webkit-transform-style: preserve-3d;transition: all 1s;-webkit-transition: all 1s;}/* 子元素保留其3D位置 *//*过渡*/

.photo .side{backface-visibility: hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;}/*当元素不面向屏幕时隐藏*/

/*反面在上旋转180度呈现倒像不可见,正面在下旋转0度呈现正像可见*/

.photo .side_front{transform: rotateY(0deg);-webkit-transform: rotateY(0deg);}

.photo .side_back{transform: rotateY(180deg);-webkit-transform: rotateY(180deg);}


/*在正、反面已做3D动作基础之上再做翻转*/

/* photo_front:整体旋转0度,反面在上呈现倒像不可见,正面在下呈现正像且可见 */

  .photo_front .photo_warp{transform: rotateY(0deg);-webkit-transform: rotateY(0deg);}

/* photo_back:整体旋转180度,反面在下呈现正像可见,正面在上呈现倒像不可见 */

.photo_back  .photo_warp{transform: rotateY(180deg);-webkit-transform: rotateY(180deg);}  

</style>

</head>

<body onselectstart="return false;">

<div id="warp">

<!-- photo 位移和旋转 -->

<div class="photo photo_center photo_back" id="photo_{{index}}" onclick="turn(this)">

<!-- photo_warp 3D翻转 -->

<div>

<div class="side side_front"><!-- 正面旋转0度 -->

<p><img src="img/{{img}}"></p>

<p>{{caption}}</p>

</div>

<div class="side side_back"><!-- 反面旋转180度呈现镜像效果 -->

<ul>

<li>导演:{{info_d}}</li>

<li>主演:{{info_a}}</li>

<li>类型:{{info_t}}</li>

<li>信息:{{info_i}}</li>

</ul>

</div>

</div>

</div>

</div>

<script src="js/jquery-1.9.1.min.js"></script>

<script src="js/data.js"></script>

<script>

function getElement(selector){

return $('.'+selector).add('#'+selector);

}

function turn(obj){

var cla=obj.className;

if(/photo_front/.test(cla)){

cla=cla.replace(/photo_front/,'photo_back')

}

else{

cla=cla.replace(/photo_back/,'photo_front')

}

return obj.className=cla;

}

var data=data;

function addPhoto(){

var template=getElement('warp').html();

var content=[];

for(i in data){

var _content=template

.replace('{{index}}',i)

.replace('{{img}}',data[i].img)

.replace('{{caption}}',data[i].caption)

.replace('{{info_d}}',data[i].info_d)

.replace('{{info_a}}',data[i].info_a)

.replace('{{info_t}}',data[i].info_t)

.replace('{{info_i}}',data[i].info_i)

};

content.push(_content);

getElement('warp').html(content);

}

addPhoto();

</script>

</body>

</html>


2 回复 有任何疑惑可以回复我~
#1

cgl85by 提问者

非常非常感谢你的代码分享。
2015-05-25 回复 有任何疑惑可以回复我~

如果不嫌弃可以改用一下

var data=[];

var dataString='1.吸血鬼助手<br><br>导演:保罗·韦兹<br>主演:约翰·C·赖利/克里斯·凯利/乔什·哈切森<br>类型:动作/冒险/幻想/惊悚<br>信息:美国|109分钟|2009年10月23日<br><br><br>2.大笑江湖<br><br>导演:朱延平/徐正超<br>主演:赵本山/小沈阳/林熙蕾/吴宗宪<br>类型:喜剧/古装<br>信息:中国|119分钟|2010年12月3<br><br>日3.狄仁杰之神都龙王<br><br>导演:徐克<br>主演:赵又廷/冯绍峰/林更新/杨颖/刘嘉玲/金范/陈坤<br>类型:剧情/动作/悬疑<br>信息:中国|135分钟|2013年9月28日<br><br><br>4.风声<br><br>导演:高群书/陈国富<br>主演:周迅/李冰冰/黄晓明/张涵予/苏有朋/英达/王志文<br>类型:剧情/惊悚/犯罪/悬疑<br>信息:中国大陆|114分钟|2009年9月29日<br><br><br>5.寒战<br><br>导演:梁乐民/陆剑青<br>主演:郭富城/梁家辉/李治廷/彭于晏/杨采妮<br>类型:动作/剧情<br>信息:中国香港|98分钟<br><br><br>6.暮光之城<br><br>导演:比尔·康顿<br>主演:克里斯汀·斯图尔特/罗伯特·帕丁森<br>类型:爱情/剧情/幻想/冒险<br>信息:美国|2011年11月18日<br><br><br>7.恋爱通告<br><br>导演:王力宏<br>主演:王力宏/刘亦菲/陈汉典/陈冲/乔振宇/曾轶可/谢园<br>类型:喜剧/爱情<br>信息:中国台湾|98分钟|2010年8月12日<br><br><br>8.让子弹飞<br><br>导演:姜文<br>主演:姜文/周润发/葛优/刘嘉玲/陈坤/周韵/廖凡<br>类型:剧情/喜剧/动作/西部<br>信息:中国大陆/香港|132分钟|2010年12月16日<br><br><br>9.杀神特工<br><br>导演:提莫·贝克曼贝托夫 <br>主演:詹姆斯·麦卡沃伊/安吉丽娜·朱莉<br>类型:动作/惊悚/爱情/警匪<br>信息:美国|110分钟|2008年10月19日<br><br><br>10.神火之盗<br><br>导演:克里斯·哥伦布<br>主演:罗根·勒曼/布兰登·T·杰克逊<br>类型:喜剧/冒险/奇幻<br>信息:美国|118分钟|2010-02-10<br><br><br>11.同桌的你<br><br>导演:郭帆<br>主演:周冬雨/林更新/隋凯/王啸坤/龚格尔/李岷城/赵思园<br>类型:剧情/爱情/青春<br>信息:中国|98分钟|2014年4月25日<br><br><br>12.西游记之大闹天宫<br><br>导演:郑保瑞<br>主演:甄子丹/周润发/郭富城/何润东/夏梓桐/陈乔恩<br>类型:剧情/动作/神话<br>信息:中国香港|120分钟|2014年1月31日<br><br><br>13.心花路放<br><br>导演:宁浩<br>主演:黄渤/徐峥<br>类型:公路/爱情/喜剧<br>信息:中国大陆|118分钟|2014年9月30日';

var d=dataString.split('<br><br><br>');

for (var n = d.length - 1; n >= 0; n--) {

var c=d[n].split('<br><br>');

var i=c[1].split('<br>');

data.push({

img:c[0].replace('.',' ')+'.jpg',

caption:c[0].split('.')[1],

info_d:i[0],

info_a:i[1],

info_t:i[2],

info_i:i[3],

});

// console.log(c[0].replace('.',' ')+'.jpg');

};


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
CSS3+JS 实现超炫的散列画廊特效
  • 参与学习       46090    人
  • 解答问题       215    个

实现更自由的切换照片的画廊效果,打造超酷的切换动画

进入课程

源码啊源码

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信