对web前端了解的同学会知道jQuery是现在前端中使用的框架之一,但是你知道jQuery可以做到一些你意想不到的效果吗?下面小猿圈web前端老师用jQuery实现手风琴图片展示效果,希望对你有所帮助。
炫酷的手风琴效果图片展示用jQuery很简单,这里就来给大家分享一下实现步骤和源码。
布局HTML和CSS样式
<div id="box">
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
结构很简单就是一个大盒子里面一个ul和5个li。
<style>
*{padding:0;margin:0;}
ul,li{list-style: none;}
#box{
width: 1200px;
height: 400px;
margin: 100px auto;
}
#box ul {width: 1300px;overflow: hidden;}
#box li{
width:240px;
height: 400px;
float: left;
}
</style>
样式也不复杂,唯一注意的是把ul设置成1300像素,防止动画执行过程中有部分被挤出去。
接下来是功能实现jq代码部分
<script src="../jquery-1.12.4.js"></script>
<script>
$(function(){
var lis=$("#box li");
for(var i=0;i<lis.length; i++) {
lis.eq(i).css("background","url(images/"+(i+1)+".jpg)");
lis.mouseenter(function(){
$(this).stop().animate({width:800}).siblings().stop().animate({width:100})
})
$("#box").mouseleave(function(){
lis.stop().animate({width:240});
})
}
})
</script>
这里需要一个for循环遍历,因为我们要给每个li加不同的图片背景,用隐式迭代无法实现。还有一点是一定要加stop方法,否则快速切换的时候会出问题。
以上就是小猿圈web前端讲师给大家分享的用jQuery实现手风琴图片展示效果,希望对小伙伴们有所帮助web前端自学②群:738735873,想要了解更多内容的小伙伴可以登录小猿圈官网咨询。
网友评论