亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

用JavaScript實現(xiàn)輪播圖效果

 更新時間:2021年08月24日 10:37:20   作者:52Sky  
這篇文章為大家詳細主要介紹了用JavaScript實現(xiàn)輪播圖效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了JavaScript實現(xiàn)輪播圖效果的具體代碼,供大家參考,具體內(nèi)容如下

實現(xiàn)代碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        ul {
            list-style: none;
        }
        #box {
            margin: 30px auto;
            width: 590px;
            height: 340px;
            position: relative;
        }
 
        #banner-list > li {
            position: absolute;
            left: 0;
            right: 0;
            opacity: 0;
            /*過渡動畫*/
            transition: opacity 2s ease;
        }
 
        #left, #right {
            width: 30px;
            height: 60px;
            text-align: center;
            line-height: 60px;
            font-size: 24px;
            color: rgba(255,255,255,0.7);
            background-color: rgba(0,0,0,0.3);
            position: absolute;
            top: 50%;
            margin-top: -30px;
            z-index: 3;
        }
 
        #right {
            right: 0;
        }
 
        #tag-list {
            width: 130px;
            position: absolute;
            left: 50%;
            bottom: 8px;
            margin-left: -55px;
        }
 
        #tag-list > li {
            float: left;
            width: 18px;
            height: 18px;
            margin: 4px;
            text-align: center;
            line-height: 18px;
            font-size: 13px;
            background-color: white;
            border-radius: 9px;
            /*過渡動畫*/
            transition: background-color 1s ease;
        }
    </style>
    <script>
        window.onload = function (){
            //獲取tag_list和圓圈list
            var tag_list = document.getElementById("tag-list");
            var list = tag_list.children;
 
            //1.獲取 ul(banner_list) 和 所有的li
            let banner_list = document.getElementById("banner-list");
            let bannerLi = banner_list.children;
 
            //2.默認顯示第一張banner
            bannerLi[0].className = "current-banner"
            bannerLi[0].style.opacity = 1
            list[0].style.backgroundColor = "red"
 
            //3.索引從0開始,默認顯示第一張。
            //count表示當(dāng)前顯示頁面的索引
            let count = 0;
 
            //4.點擊>向右切換
            var right = document.getElementById("right");
            right.onclick = function (){
                //4.1先將當(dāng)前頁面隱藏
                bannerLi[count].className = ""
                bannerLi[count].style.opacity = 0
                list[count].style.backgroundColor = "white"
 
                //4.2.頁碼加1,當(dāng)?shù)降?張(index=5),切換到第一張(index=0)
                if (++count == 5){
                    count = 0
                }
 
                //4.3 設(shè)置當(dāng)前頁碼為顯示
                bannerLi[count].className = "current-banner"
                bannerLi[count].style.opacity = 1
                list[count].style.backgroundColor = "red"
            }
 
            //和right差不多,修改下條件
            var left = document.getElementById("left");
            left.onclick = function (){
                //4.1先將當(dāng)前頁面隱藏
                bannerLi[count].className = ""
                bannerLi[count].style.opacity = 0
                list[count].style.backgroundColor = "white"
 
                //4.2.頁碼減1,當(dāng)?shù)降?張(index=-1),切換到第5張(index=4)
                if (--count == -1){
                    count = 4
                }
 
                //4.3 設(shè)置當(dāng)前頁碼為顯示
                bannerLi[count].className = "current-banner"
                bannerLi[count].style.opacity = 1
                list[count].style.backgroundColor = "red"
            }
 
            //給所有圓圈綁定鼠標事件
            for (let i = 0; i < list.length; i++) {
                list[i].onmouseenter= function (){
                    //設(shè)置圓圈樣式
                    list[count].style.backgroundColor = "white"
                    list[i].style.backgroundColor = "red"
                    //設(shè)置banner圖樣式
                    bannerLi[count].className = ""
                    bannerLi[count].style.opacity = 0
                    bannerLi[i].className = "current-banner"
                    bannerLi[i].style.opacity = 1
                    //將count置為i
                    count = i
                }
            }
        }
    </script>
</head>
<body>
    <div id="box">
        <ul id="banner-list">
            <li class="current-banner"><img src="banner-img/11.jpg" alt=""></li>
            <li><img src="banner-img/22.jpg" alt=""></li>
            <li><img src="banner-img/33.jpg" alt=""></li>
            <li><img src="banner-img/44.jpg" alt=""></li>
            <li><img src="banner-img/55.jpg" alt=""></li>
        </ul>
        <span id="left">&lt;</span>
        <span id="right">&gt;</span>
        <div>
            <ul id="tag-list">
                <li>1</li>
                <li>2</li>
                <li>3</li>
                <li>4</li>
                <li>5</li>
            </ul>
        </div>
    </div>
</body>
</html>

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

相關(guān)文章

  • Javascript驗證上傳圖片大小[前臺處理]

    Javascript驗證上傳圖片大小[前臺處理]

    在做上傳圖片的時候,如果不限制上傳圖片大小,后果非常的嚴重。解決這個問題有兩種方式:后臺處理、前臺處理
    2014-07-07
  • Uncaught?SyntaxError:Unexpected?token?'<'?(at?xxx.js)解決分析

    Uncaught?SyntaxError:Unexpected?token?'<'?(

    這篇文章主要為大家介紹了JS判斷趨近于直線的多邊形(退化多邊形)實例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • javascript解析ajax返回的xml和json格式數(shù)據(jù)實例詳解

    javascript解析ajax返回的xml和json格式數(shù)據(jù)實例詳解

    這篇文章主要介紹了javascript解析ajax返回的xml和json格式數(shù)據(jù),結(jié)合實例形式詳細分析了JS ajax調(diào)用及返回值中xml與json格式數(shù)據(jù)的處理技巧,需要的朋友可以參考下
    2017-01-01
  • 微信小程序地理定位功能實現(xiàn)

    微信小程序地理定位功能實現(xiàn)

    小程序地理定位是指通過小程序開發(fā)平臺提供的?API,來獲取用戶的地理位置信息,用戶在使用小程序時,可以授權(quán)小程序獲取自己的地理位置信息,下面通過本文給大家分享微信小程序地理定位功能實現(xiàn),感興趣的朋友一起看看吧
    2024-05-05
  • 淺析JavaScript原型繼承的陷阱

    淺析JavaScript原型繼承的陷阱

    JavaScript和其它面向?qū)ο笳Z言一樣,對象類型采用引用方式。持有對象的變量只是一個地址,而基本類型數(shù)據(jù)是值。當(dāng)原型上存儲對象時,就可能有一些陷阱
    2013-12-12
  • Javascript promise異步編程淺析

    Javascript promise異步編程淺析

    這篇文章主要介紹了Javascript promise異步編程,Promise 是異步編程的一種解決方案,可以替代傳統(tǒng)的解決方案–回調(diào)函數(shù)和事件,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-04-04
  • javascript中字體浮動效果的簡單實例演示

    javascript中字體浮動效果的簡單實例演示

    這篇文章主要介紹了javascript中字體浮動效果的簡單實例演示,在一些網(wǎng)站上經(jīng)常遇到當(dāng)鼠標移導(dǎo)航欄的時候,能夠使其彈出下拉選項,現(xiàn)在就演示一下這種功能,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 200行代碼實現(xiàn)blockchain 區(qū)塊鏈實例詳解

    200行代碼實現(xiàn)blockchain 區(qū)塊鏈實例詳解

    這篇文章主要介紹了200行代碼實現(xiàn)blockchain 區(qū)塊鏈的相關(guān)知識,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2018-03-03
  • showModalDialog 和 showModelessDialog

    showModalDialog 和 showModelessDialog

    showModalDialog 和 showModelessDialog...
    2007-01-01
  • js select option對象小結(jié)

    js select option對象小結(jié)

    本篇文章主要是對js中的select option對象進行了總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12

最新評論