美文网首页让前端飞Web前端之路小猿圈-IT自学人的小圈子
小猿圈用jQuery实现手风琴图片展示效果

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

作者: f673630174f6 | 来源:发表于2019-05-16 16:07 被阅读3次

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

    相关文章

      网友评论

        本文标题:小猿圈用jQuery实现手风琴图片展示效果

        本文链接:https://www.haomeiwen.com/subject/yhiiaqtx.html