超简单的 jquery 版 手风琴滑块效果

超简单的 jquery 版 手风琴滑块效果

h5手风琴效果的写法有很多,我所写的效果 主要是使用jquery的animate方法实现的,鼠标移入手风琴左右滑动展示当前的模块,具体效果如下:
查看地址 link>>

image.png
  • 页面结构如下:将所要展示的图片生成列表
<!--手风琴图片展示-->
<div class="accordionBox">
    <ul>
        <li class="first on">
            <a href=""><img src="image/headbg.jpg" alt=""/></a>
        </li>
        <li >
            <a href=""><img src="image/headbg02.jpg" alt=""/></a>
        </li>
        <li >
            <a href=""><img src="image/headbg03.jpg" alt=""/></a>
        </li>
        <li >
            <a href=""><img src="image/headbg04.jpg" alt=""/></a>
        </li>
        <li >
            <a href=""><img src="image/headbg05.jpg" alt=""/></a>
        </li>
    </ul>
</div>
  • css 样式如下
.accordionBox {
            /*--手风琴动画效果--*/
            width: 100%;
            height: 449px;
            margin: 40px auto 38px auto;
            margin-bottom: 40px;
            position: relative;
            overflow: hidden;
        }
        .accordionBox ul {
            height: 449px;
            overflow: hidden;
        }
        .accordionBox ul li {
            width: 140px;
            height: 449px;
            position: relative;
            overflow: hidden;
            float: left;
            margin-right: 2px;
        }
        .accordionBox ul li img {
            width:100%;
            height: 100%;
            object-fit: cover;
            border: 1px solid #1388ef;
        }
        .accordionBox ul li.first {
            width: 627px;
        }
  • js写法,通过鼠标的mouseover事件,实现手风琴效果
    $(function(){
        //执行动画
        var index = 0;
        $(".accordionBox").on("mouseover", "ul > li", function (e) {
            index = $(this).index();
            $(".accordionBox ul li").removeClass("on");
            $(this).stop().stop().addClass("on").animate({ width: 627 }, 500).siblings("li").stop().animate({ width: 140 }, 500);
            $(".imgCen").eq(index).css("display", "block").siblings(".imgCen").css("display", "none");
        });
    })

需要完整代码的请参考git地址 —— <a href="https://github.com/Aimee1608/jquery-accordion" target="_blank"> [ 手风琴github ]

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本篇博客源地址 总结: 鼠标事件 1.click与dbclick事件ele.click()ele.click(ha...
    ZombieBrandg阅读 3,973评论 0 1
  • (续jQuery基础(1)) 第5章 DOM节点的复制与替换 (1)DOM拷贝clone() 克隆节点是DOM的常...
    凛0_0阅读 5,286评论 0 8
  • jQuery jQuery是JavaScript世界中使用最广泛的一个库。 jQuery这么流行,肯定是因为它解决...
    星腾_范特西阅读 6,409评论 0 27
  • 总结: 鼠标事件 1.click与dbclick事件$ele.click()$ele.click(handler(...
    阿r阿r阅读 5,582评论 2 10
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,531评论 1 45

友情链接更多精彩内容