''推拉门''动效也可以称作"手风琴"效果,大多数效果实现的思路基本是一样的,下面介绍两种方法,一种是通过改变图片的偏移位置实现移动,另一种是通过遍历背景图片后改变图片的宽度实现变换。
实现方法一:改变图片宽度
html+css代码
rush:js;">
Box">
@H_502_25@
*{
padding: 0;
margin: 0;
}
.Box{
/*收缩状态:缩放时每个图片的大小240px 所以总大小1200px*/
/*展开状态:当前图片宽度800px 其他图片宽度100px*/
width: 1200px;
height: 500px;
border:1px solid red;
margin: 50px auto;
}
.Box ul{
list-style: none;
width: 1210px;
}
/*设置每一张图片的大小和float: left*/
.Box ul li{
width: 240px;
height: 500px;
/*background: url(images/slidepic2.jpg);*/
float: left;
}
jQuery实现
rush:js;">
jQuery精简后代码
rush:js;">
//精简代码
$(function(){
$('li').each(function(index,element){
$(element).css('backgroud',"url('images/slidepic"+(index + 2)+.jpg')");
}).mouseenter(function(){
$(this).stop().animate({width: 800}).siblings().stop().aniamte(width: 100});
}).mouSEOut(function(){
$('li').stop().animate({width: 240});
});
})
实现方法二:改变图片的偏移值
html+css代码
rush:js;">





@H_502_25@
*{
background-color: #aaa;
padding: 0;
margin: 0;
}
ul{list-style: none;}
.picList{
width: 1000px;
height: 400px;
/*border:1px solid #eee;*/
margin:100px auto;
position: relative;
overflow: hidden;
}
/*设置定位属性 所有图片覆盖在起始位置*/
.picList ul li{
position: absolute;
width: 1000px;
height: 400px;
top: 0;
}
img{
width: 100%;
height: 400px;
cursor: pointer;
}
jQuery实现
rush:js;">
注意:方法一在实现的过程中,注意宽度和图片命名的设置。
提示:这里使用的是jQuery代码实现,javaScript代码也是一样的可以实现,只是修改下遍历过程和内置函数方法,另外再重写动画函数(前面的笔记有封装好的animate函数,可以直接引入使用)。
总结
以上所述是小编给大家介绍的基于jQuery实现图片推拉门动画效果的两种方法。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。