中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用jQuery實現圖片輪播效果

發布時間:2022-02-23 13:54:17 來源:億速云 閱讀:186 作者:iii 欄目:開發技術

本篇內容介紹了“怎么使用jQuery實現圖片輪播效果”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

用jQuery實現圖片輪播需要有以下步驟:

1.對圖片區域獲取,想象中我們所用的圖片是按照順序排列起來,按照一定的時間切換圖片的位置來實現輪播

2.對左右兩個按鈕設置監聽,當點擊按鈕時,要切換到前一張或者后一張

3.對圖片底部的小圓點設置監聽事件,當點擊小圓點時,切換到相應的圖片位置,而且小圓點也要點亮

4.對圖片整體設置定時器,讓圖片自己輪播,再設置一個監聽函數,讓鼠標在圖片區域懸停的時候停止定時器,挪開的之后繼續輪播。

html+css區域代碼:

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>焦點輪播圖</title>
    <style type="text/css">
        /*去除內邊距,沒有鏈接下劃線*/
        * {
            margin: 0;
            padding: 0;
            text-decoration: none;
        }

        /*讓<body有20px的內邊距*/
        body {
            padding: 20px;
        }

        /*最外圍的div*/
        #container {
            width: 600px;
            height: 400px;
            overflow: hidden;
            position: relative; /*相對定位*/
            margin: 0 auto;
        }

        /*包含所有圖片的<div>*/

        #list {
            width: 4200px; /*7張圖片的寬: 7*600 */
            height: 400px;
            position: absolute; /*絕對定位*/
            z-index: 1;

        }

        /*所有的圖片<img>*/
        #list img {
            float: left; /*浮在左側*/
        }

        /*包含所有圓點按鈕的<div>*/
        #pointsDiv {
            position: absolute;
            height: 10px;
            width: 100px;
            z-index: 2;
            bottom: 20px;
            left: 250px;
        }

        /*所有的圓點<span>*/

        #pointsDiv span {
            cursor: pointer;
            float: left;
            border: 1px solid #fff;
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: #333;
            margin-right: 5px;
        }

        /*第一個<span>*/

        #pointsDiv .on {
            background: orangered;
        }

        /*切換圖標<a>*/

        .arrow {
            cursor: pointer;
            display: none;
            line-height: 39px;
            text-align: center;
            font-size: 36px;
            font-weight: bold;
            width: 40px;
            height: 40px;
            position: absolute;
            z-index: 2;
            top: 180px;
            background-color: RGBA(0, 0, 0, 0.3);
            color: #fff;
        }

        /*鼠標移到切換圖標上時*/
        .arrow:hover {
            background-color: RGBA(0, 0, 0, 0.7);
        }

        /*鼠標移到整個div區域時*/
        #container:hover .arrow {
            display: block; /*顯示*/
        }

        /*上一個切換圖標的左外邊距*/
        #prev {
            left: 20px;
        }

        /*下一個切換圖標的右外邊距*/
        #next {
            right: 20px;
        }
    </style>
</head>

<body>

<div id="container">
    <div id="list" >
        <img src="img/5.jpg" alt="5"/>
        <img src="img/1.jpg" alt="1"/>
        <img src="img/2.jpg" alt="2"/>
        <img src="img/3.jpg" alt="3"/>
        <img src="img/4.jpg" alt="4"/>
        <img src="img/5.jpg" alt="5"/>
        <img src="img/1.jpg" alt="1"/>
    </div>
    <div id="pointsDiv">
        <span index="1" class="on"></span>
        <span index="2"></span>
        <span index="3"></span>
        <span index="4"></span>
        <span index="5"></span>
    </div>
    <a href="javascript:;" id="prev" class="arrow">&lt;</a>
    <a href="javascript:;" id="next" class="arrow">&gt;</a>
</div>
</body>

</html>

jsp相關代碼:

//導入jQuery庫
<script src="jquery-1.10.1.js"></script>
<script>
    //得到所有照片的div
    var $div = $('#list');
    var $span = $('#pointsDiv>span')
    //獲取照片當前的位置
    var index = 1;
    var isToggleImagEnd = true;
    //點擊按鍵往左移動
    $('#prev').click(function () {
        isToggleImg(0)
    });
    //點擊按鍵往右移動
    $('#next').click(function () {
        isToggleImg(1)
    });

    function isToggleImg(n) {
        if (isToggleImagEnd) {
            isToggleImagEnd = false;
            if (n == 0) {
                index--;
            } else {
                index++;
            }
            $div.animate({
                left: index * (-600)
            }, 500, function () {
                if (index == 0) {
                    index = 5
                }
                if (index == 6) {
                    index = 1;
                }
                //設置圖片輪播時,從最后一張跳到第一張不會有間隙,跟其他圖片一樣跳轉
                $div.css('left', index * (-600))
                //設置圖片下面的圓點狀態,更改其類屬性
                $span.removeClass('on');
                $($span.get(index - 1)).addClass('on')
                isToggleImagEnd = true;
            })
        }
    }
    //設置延時函數,讓圖片自己定時輪播下一張
    var interval = setInterval(function () {
        isToggleImg(1);
    }, 1000)
    
    //鼠標圖片上圖片停止輪播,挪開繼續輪播
    $("#container").hover(function () {
        clearInterval(interval)
    }, function () {
        interval = setInterval(function () {
            isToggleImg(1);
        }, 1000)
    })
    
    //對小圓點設置監聽事件,點擊小圓點,圖片跳轉
    $span.click(function () {
        index = $(this).index();
        isToggleImg()
    })
</script>

“怎么使用jQuery實現圖片輪播效果”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

哈密市| 宜州市| 西峡县| 乌兰察布市| 萍乡市| 廊坊市| 弥渡县| 全南县| 金秀| 洛阳市| 教育| 四川省| 卢湾区| 射洪县| 扎兰屯市| 海南省| 尉犁县| 宜黄县| 安陆市| 德令哈市| 敦化市| 屯门区| 泽州县| 北京市| 高雄市| 应用必备| 耿马| 眉山市| 高州市| 德格县| 尉氏县| 黑龙江省| 彰化县| 临澧县| 时尚| 蕲春县| 沧州市| 崇州市| 南投县| 宁安市| 黑水县|