今天操作的是一个,百叶窗效果的一个页面特效,好,现在直接上最终效果吧。demo做的有点low,不过效果都在了
这是html和css代码:思路就是,每一个li里面div,放几个p,通过调节translatY,来控制。
*{
padding: 0;
margin: 0;
list-style: none;
}
#bai{
width: 400px;
height: auto;
float: left;
margin-left:20px auto;
}
li{
text-align: center;
width: 100%;
height: 50px;
line-height: 50px;
border-bottom: 1px dashed #000;
position: relative;
overflow: hidden;
}
div.box{
width: 100%;
height: 50px;
position: absolute;
top: -50px;
}
p{
height: 50px;
}
-
33333333333333333
44444444444444444
-
55555555555555555
66666666666666666
-
77777777777777777
88888888888888888
1111111111111111
22222222222222222
关键在这里:可以来这里
导入这个,这个插件怎么用呢?具体的我就不讲了,可以看,这篇文章讲的挺好的。关键就是,move()里面取代的对象,跟jquery $取DOM节点对象一样,下面简单的陈了一些方法
接下来,放上接下来全部js代码,整体思路是,两个定时器,一个定时器来定时总的时间,多久后开始,第二次定时器,是每个小div,依次多久执行动画。
window.onload = function(){
var num=1; /*为了取到各个div*/
var timer=null;/*定义定时器*/
var tet = false;/*这里用来判断方向*/
ding();
function ding(){
setInterval(function(){
change();
},3000)
}
function change(){
timer=setInterval(function(){
if(num == 5){
clearInterval(timer);
num=1;
tet = !tet;
}
else if(tet == false){
move("#bai .a"+num+"").y(50).end();/*这里用到就是,move中的translateY方法,简称y()*/
num++;
}
else{
move("#bai .a"+num+"").y(0).end();
num++;
}
},100)
}
}
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程之家!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。