小猿圈002 发表于 2019-5-16 17:24:55

小猿圈用jQuery实现手风琴图片展示效果

对web前端了解的同学会知道jQuery是现在前端中使用的框架之一,但是你知道jQuery可以做到一些你意想不到的效果吗?下面小猿圈web前端老师用jQuery实现手风琴图片展示效果,希望对你有所帮助。炫酷的手风琴效果图片展示用jQuery很简单,这里就来给大家分享一下实现步骤和源码。https://upload-images.jianshu.io/upload_images/15397392-d9ed97218572ac60.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240


布局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,想要了解更多内容的小伙伴可以登录小猿圈官网咨询。
页: [1]
查看完整版本: 小猿圈用jQuery实现手风琴图片展示效果