最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery實現(xiàn)簡單的輪播圖效果

 更新時間:2021年09月12日 13:34:41   作者:信仰柴神的人  
這篇文章主要為大家詳細(xì)介紹了jQuery實現(xiàn)簡單的輪播圖效果,實現(xiàn)自動播放,能手動切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

大家好,今天我和大家分享一下輪播圖的實現(xiàn),下面是我做的輪播圖效果

首先我們看到,它是由背景圖片、方向圖標(biāo)和指示器組成。我們發(fā)現(xiàn)背景圖片、方向圖標(biāo)和指示器是層疊在一起的,所以布局時我們要用絕對定位。我們要實現(xiàn)點擊方向圖標(biāo)時,圖片跟著變換;點擊指示器時,圖片跟著變換;不點擊時每隔5秒自動播放;不點擊時不顯示方向圖標(biāo)。

結(jié)構(gòu)布局:用一個div包裹3個div,里面的3個div分別顯示背景圖片部分、方向圖標(biāo)部分和指示器部分。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="./css/lunbotu.css" >
</head>
<body>
<!--整個輪播圖部分-->
<div class="carousel">
    <!--圖片背景-->
    <div class="content">
        <ul>
            <li><a href=""><img src=" ./img/dj.jpg" alt=""></a></li>
            <li><a href=""><img src=" ./img/ali.jpg" alt=""></a></li>
            <li><a href=""><img src=" ./img/al.jpg" alt=""></a></li>
            <li><a href=""><img src=" ./img/hml.jpg" alt=""></a></li>
            <li><a href=""><img src=" ./img/yao.jpg" alt=""></a></li>
            <li><a href=""><img src=" ./img/xia.jpg" alt=""></a></li>
        </ul>
    </div>
    <!--左移、右移圖標(biāo)-->
    <div class="pos">
        <a href="" class=" left"><img src="./img/arrow-left.png" alt=""></a>
        <a href="" class=" right"><img src="./img/arrow-right.png" alt=""></a>
    </div>
    <!--指示器-->
    <div class="dot">
        <ul>
            <li class="active"><a href=""></a></li>
            <li><a href=""></a></li>
            <li><a href=""></a></li>
            <li><a href=""></a></li>
            <li><a href=""></a></li>
            <li><a href=""></a></li>
        </ul>
    </div>
</div>
<script src="js/jquery-3.6.0.js"></script>
<script src="js/lunbotu.js"></script>
</body>
</html>

樣式代碼:大家可以自己設(shè)計自己喜歡的顏色和樣式。注意要用絕對定位就要遵循子絕父相的原則。想讓界面只顯示一張圖片可以用overflow: hidden;把超出部分隱藏,在用定位后可以設(shè)置top: 50%;transform: translateY(-50%);垂直居中 display: none;

/*去除標(biāo)簽自帶的樣式*/
* {
    margin: 0;
    padding: 0;
}
 
ul {
    list-style: none;
}
 
a {
    text-decoration: none;
}
 
img {
    width: 100%;
}
/*設(shè)置整個輪播圖的布局*/
.carousel {
    position: relative;
    margin: 40px auto;
    width: 1000px;
    height: 460px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    /*超出部分隱藏*/
    overflow: hidden;
}
/*設(shè)置背景圖片的布局*/
.content {
    position: absolute;
    z-index: 1;
}
/*設(shè)置左移、右移圖標(biāo)和指示器的布局*/
.pos,
.dot {
    position: absolute;
    z-index: 2;
    width: 100%;
}
/*設(shè)置左移、右移圖標(biāo)先垂直居中、不顯示*/
.pos {
    top: 50%;
    transform: translateY(-50%);
    display: none;
}
/*設(shè)置左移、右移圖標(biāo)的背景*/
.pos > a {
    padding: 10px 0;
    border-radius: 15px;
    background: rgba(0, 0, 0, 0.5);
}
/*設(shè)置左移圖標(biāo)的位置*/
.left {
    float: left;
}
/*設(shè)置右移圖標(biāo)的位置*/
.right {
    float: right;
}
/*設(shè)置指示器顯示的位置*/
.dot {
    bottom: 30px;
    text-align: center;
}
/*設(shè)置指示器的背景*/
.dot ul {
    display: inline-block;
    padding: 2px;
    background: rgba(0, 0, 0, .2);
    border-radius: 15px;
 
}
/*設(shè)置圓點的大小*/
.dot > ul > li {
    float: left;
    margin: 5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: white;
    cursor: pointer;
}
/*設(shè)置顯示當(dāng)前圖片時指示器指示的位置*/
.active {
    background: rgba(255, 255, 255, .6) !important;
}

JavaScript代碼:注意開始先把圖片隱藏,默認(rèn)顯示第一張圖,不然不管你最先點擊什么圖片,它都是第二張圖。顯示下一張圖片時,上一張圖片和指示器的標(biāo)記要清除

$(function () {
    /*保存當(dāng)前圖片的索引*/
    let index = 0;
    let btn = false;
    /*去除a標(biāo)簽自帶的刷新*/
    $('a[href=""]').prop('href', 'javascript:;');
    /*開始先把圖片隱藏,默認(rèn)顯示第一張圖*/
    $('.content>ul>li').hide();
    $('.content>ul>li:eq(0)').show();
    // 設(shè)置方向箭頭圖標(biāo)的淡入、淡出
    $('.carousel').hover(function () {
        $('.pos').stop().fadeIn()
    }, function () {
        $('.pos').stop().fadeOut()
    })
    // 為左方向圖標(biāo)綁定點擊事件
    $('.left').on('click', function () {
        btn = true;
        clean();
        if (index == 0) {
            index = 5;
        } else {
            --index;
        }
        show();
    })
    // 為右方向圖標(biāo)綁定點擊事件
    $('.right').on('click', function () {
        btn = true;
        clean();
        if (index == 5) {
            index = 0;
        } else {
            ++index;
        }
        show();
    })
    //指示器指示功能(為指示器綁定點擊事件)
    $('.dot li').on('click', function () {
        btn = true;
        let now = $(this).index()
        if (now != index) {
            clean();
            index = now;
            show();
        }
    })
    //自動播放功能(定時器)
    setInterval(function () {
        if (!btn) {
            clean();
            if (index == 5) {
                index = 0;
            } else {
                ++index;
            }
            show();
        } else {
            btn = false;
        }
​
    }, 5000)
​
    //清除上一張圖片和指示器上的指示
    function clean() {
        $(`.content>ul>li:eq(${index})`).stop().fadeOut();
        $(`.dot>ul>li:eq(${index})`).removeClass('active');
    }
    //添加新的圖片和指示器上的指示
    function show() {
        console.log(index);
        $(`.content>ul>li:eq(${index})`).stop().fadeIn();
        console.log($(`.content>ul>li:eq(${index})`))
        $(`.dot>ul>li:eq(${index})`).addClass('active');
​
    }
})

結(jié)果:


以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

云和县| 曲阳县| 揭西县| 冀州市| 靖西县| 三原县| 故城县| 永和县| 康平县| 耿马| 正蓝旗| 甘南县| 馆陶县| 剑川县| 洛南县| 铜鼓县| 团风县| 保德县| 衡水市| 大渡口区| 社旗县| 淮南市| 西宁市| 沅陵县| 娄烦县| 湘潭市| 广汉市| 赤城县| 鄢陵县| 大渡口区| 荥阳市| 札达县| 信宜市| 哈巴河县| 浏阳市| 岗巴县| 阿拉善左旗| 建宁县| 巴里| 南阳市| 登封市|