对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,想要了解更多内容的小伙伴可以登录小猿圈官网咨询。
|