jquery实现轮播图

简介: jquery实现轮播图
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style>
            .wrapper {
                width: 500px;
                height: 450px;
                border: 1px solid red;
                position: relative;
            }
            /* 5张图片叠加到一块 */
            .wrapper img {
                width: 100%;
                height: 100%;
                position: absolute;
                left: 0;
                top: 0;
                display: none;
            }
            .wrapper img:nth-of-type(1) {
                display: block;
            }
            /* 小圆点 */
            .btn {
                width: 150px;
                display: flex;
                justify-content: space-around;
                position: absolute;
                left: 175px;
                bottom: 10px;
                z-index: 100
            }
            .btn span {
                display: block;
                width: 15px;
                height: 15px;
                border: 3px solid white;
                border-radius: 50%;
            }
            /* 左右箭头 */
            .wrapper a {
                text-decoration: none;
                font-size: 50px;
                color: red;
                position: absolute;
                top: 35%;
            }
            .wrapper a:nth-of-type(1) {
                left: 10px;
            }
            .wrapper a:nth-of-type(2) {
                right: 10px;
            }
            .active {
                background-color: red;
            }
        </style>
    </head>
    <body>
        <div class="wrapper">
            <div class="contain">
                <img src="./img/063E06CD3FE5E7B2ABCF302ADE948464.jpg" alt="">
                <img src="./img/0F16C4EA63793241C0036F5F8343C24C.jpg" alt="">
                <img src="./img/13100EF368FB52266EA2158787F04145.jpg" alt="">
                <img src="./img/2FF8451CCDD6529E0B0FCB1090F2E03F.jpg" alt="">
                <img src="./img/2172B6BEA7D1DD84749967566E307170.jpg" alt="">
            </div>
            <div class="btn">
                <span class="active"></span>
                <span></span>
                <span></span>
                <span></span>
                <span></span>
            </div>
            <a href="javascript:void(0);">&lt;</a>
            <a href="javascript:void(0);">&gt;</a>
        </div>
        <script src="js/jquery-3.6.0.js"></script>
        <script>
            var index=0;
            // 点击上一张
            $("a:first").click(function(){
                prev_pic();
            })
            // 点击下一张
            $("a:last").click(function(){
                next_pic();
            })
            // 悬浮停止
            $(".wrapper").mouseover(function(){
                clearInterval(id);
            });
            $(".wrapper").mouseout(function(){
                    autoplay();
            })
            // 下一张
            function next_pic(){
                index++;
                if(index>4){
                    index=0;
                }
                addStyle();
            }
            // 上一张
            function prev_pic(){
                index--;
                if(index<0){
                    index=4;
                }
                addStyle();
            }
            // 控制图片显示隐藏,小圆点背景色
            function addStyle(){
                $("img").eq(index).fadeIn();
                $("img").eq(index).siblings().fadeOut();
                $("span").eq(index).addClass("active");
                $("span").eq(index).siblings().removeClass("active");
            }
            // 自动轮播
            var id;
            autoplay();
            function autoplay(){
                id=setInterval(function(){
                    next_pic();
                },1000)
            }
        </script>
    </body>
</html>
相关文章
|
6月前
|
JavaScript 索引 容器
jQuery原生轮播图写法
jQuery原生轮播图写法
42 0
|
1月前
|
JavaScript
jquery给轮播图的第一张设置class样式
jquery给轮播图的第一张设置class样式
9 0
|
前端开发 JavaScript
开源炫酷css轮播图 可直接引入html文件使用 含注释 jQuery插件
开源炫酷css轮播图 可直接引入html文件使用 含注释 jQuery插件
100 0
开源炫酷css轮播图 可直接引入html文件使用 含注释 jQuery插件
|
JavaScript 前端开发 CDN
HTML + jQuery 实现轮播图
HTML + jQuery 实现轮播图
241 0
HTML + jQuery 实现轮播图
|
JavaScript
jquery给轮播图的第一张设置class样式
jquery给轮播图的第一张设置class样式
85 0
|
JavaScript
jQuery实现京东轮播图
jQuery实现京东轮播图
133 0
jQuery实现京东轮播图
|
JavaScript 前端开发 索引
使用jQuery实现的平滑滚动轮播图
使用jQuery实现的平滑滚动轮播图 <script type="text/javascript"> /* * 功能说明: * 1.点击向左(右)的图标 ,平滑的切换到上(下)页。 * 2,无限的循环切换:第一页的商业为最后一页 ,最后一页的下,一张为第一页 * 3,每隔3秒自动切换到下一页 * 4,当鼠标进入图片区域时,自动切换停止 ,当鼠标离开时,又开始自动切换 * 5,切换页面时 ,下面的圆点也跟着同步切换 * 6,点击圆点切换对应的页。
1723 0
|
6月前
|
JavaScript
Jquery插件知识之Jquery.cookie实现页面传值
Jquery插件知识之Jquery.cookie实现页面传值
36 0
|
7月前
|
JavaScript
jQuery 插件自用列表
jQuery 插件自用列表
29 0
|
3月前
|
JavaScript
jQuery图片延迟加载插件jQuery.lazyload
jQuery图片延迟加载插件jQuery.lazyload