欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery實現簡單的輪播圖效果

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

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

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

結構布局:用一個div包裹3個div,里面的3個div分別顯示背景圖片部分、方向圖標部分和指示器部分。

<!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>
    <!--左移、右移圖標-->
    <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>

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

/*去除標簽自帶的樣式*/
* {
    margin: 0;
    padding: 0;
}
 
ul {
    list-style: none;
}
 
a {
    text-decoration: none;
}
 
img {
    width: 100%;
}
/*設置整個輪播圖的布局*/
.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;
}
/*設置背景圖片的布局*/
.content {
    position: absolute;
    z-index: 1;
}
/*設置左移、右移圖標和指示器的布局*/
.pos,
.dot {
    position: absolute;
    z-index: 2;
    width: 100%;
}
/*設置左移、右移圖標先垂直居中、不顯示*/
.pos {
    top: 50%;
    transform: translateY(-50%);
    display: none;
}
/*設置左移、右移圖標的背景*/
.pos > a {
    padding: 10px 0;
    border-radius: 15px;
    background: rgba(0, 0, 0, 0.5);
}
/*設置左移圖標的位置*/
.left {
    float: left;
}
/*設置右移圖標的位置*/
.right {
    float: right;
}
/*設置指示器顯示的位置*/
.dot {
    bottom: 30px;
    text-align: center;
}
/*設置指示器的背景*/
.dot ul {
    display: inline-block;
    padding: 2px;
    background: rgba(0, 0, 0, .2);
    border-radius: 15px;
 
}
/*設置圓點的大小*/
.dot > ul > li {
    float: left;
    margin: 5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: white;
    cursor: pointer;
}
/*設置顯示當前圖片時指示器指示的位置*/
.active {
    background: rgba(255, 255, 255, .6) !important;
}

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

$(function () {
    /*保存當前圖片的索引*/
    let index = 0;
    let btn = false;
    /*去除a標簽自帶的刷新*/
    $('a[href=""]').prop('href', 'javascript:;');
    /*開始先把圖片隱藏,默認顯示第一張圖*/
    $('.content>ul>li').hide();
    $('.content>ul>li:eq(0)').show();
    // 設置方向箭頭圖標的淡入、淡出
    $('.carousel').hover(function () {
        $('.pos').stop().fadeIn()
    }, function () {
        $('.pos').stop().fadeOut()
    })
    // 為左方向圖標綁定點擊事件
    $('.left').on('click', function () {
        btn = true;
        clean();
        if (index == 0) {
            index = 5;
        } else {
            --index;
        }
        show();
    })
    // 為右方向圖標綁定點擊事件
    $('.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');
​
    }
})

結果:


以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • jquery實現圖片列表鼠標移入微動

    jquery實現圖片列表鼠標移入微動

    本文主要介紹利用jquery實現圖片列表鼠標移入微動的實例。代碼清晰,需要的朋友來看下吧
    2016-12-12
  • Bootstrop實現多級下拉菜單功能

    Bootstrop實現多級下拉菜單功能

    Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它簡潔靈活,使得 Web 開發(fā)更加快捷。本文重點給大家介紹bootstrap實現多級下拉菜單功能的實例代碼,感興趣的朋友一起學習吧
    2016-11-11
  • 得到jQuery detach()后節(jié)點中的某個值實現代碼

    得到jQuery detach()后節(jié)點中的某個值實現代碼

    需要jQuery -detach 后的dom 結構或某個值,如何獲取到呢?一直困惑著我們,不過本文將為大家解開疑惑,感興趣的朋友可以了解下,或許本文對你有所幫助
    2013-02-02
  • 使用jquery實現放大鏡效果

    使用jquery實現放大鏡效果

    相信大家都見過或使用過放大鏡效果,甚至實現過該效果,它一般應用于放大查看商品圖片,一些電商網站(例如:凡客,京東商城,阿里巴巴等)都有類似的圖片查看效果。那么接下來,我們將向大家介紹通過jQuery實現放大鏡效果。
    2014-09-09
  • Easyui Treegrid改變默認圖標的方法

    Easyui Treegrid改變默認圖標的方法

    這篇文章主要介紹了Easyui Treegrid改變默認圖標的方法的相關資料,需要的朋友可以參考下
    2016-04-04
  • jQuery事件綁定與解除綁定實現方法

    jQuery事件綁定與解除綁定實現方法

    這篇文章主要介紹了jQuery事件綁定與解除綁定實現方法,實例分析了jQuery中bind與unbind方法的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • jQuery實現的移動端圖片縮放功能組件示例

    jQuery實現的移動端圖片縮放功能組件示例

    這篇文章主要介紹了jQuery實現的移動端圖片縮放功能組件,結合實例形式詳細分析了jQuery基于移動端的圖片縮放功能組件實現原理、步驟、核心代碼及使用技巧,需要的朋友可以參考下
    2020-05-05
  • jQuery創(chuàng)建折疊式菜單

    jQuery創(chuàng)建折疊式菜單

    這篇文章主要為大家詳細介紹了jQuery創(chuàng)建折疊式菜單,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • jquery easyui滾動條部分設置介紹

    jquery easyui滾動條部分設置介紹

    dialog并沒有隨著滾動條往下滾動,這時就需要用戶滑動滾動條來定位dialog,在說出解決方案前先來普及一下jquery關于定位的幾個方法
    2013-09-09
  • jquery獲取input的value問題說明

    jquery獲取input的value問題說明

    剛開始接觸jquery,很多東西不熟悉在用$("#id")來獲得頁面的input元素的時候,發(fā)現$("#id").value不能取到值
    2010-08-08

最新評論