• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    js實現圖片輪播效果學習筆記

    來源:懂視網 責編:小OO 時間:2020-11-27 22:34:03
    文檔

    js實現圖片輪播效果學習筆記

    本文實例為大家分享了js實現圖片輪播效果的具體代碼,供大家參考,具體內容如下:具體思路。一、頁面加載、獲取整個容器、所有放數字索引的li及放圖片列表的ul、定義放定時器的變量、存放當前索引的變量index。二、添加定時器,每隔2秒鐘index遞增一次、調用一次切換圖片函數。提示。1、 index不能一直無限制的遞增下去,需做判斷。2、調用切換圖片函數時需將遞增之后的index作為參數傳過去。三、定義圖片切換函數。提示。1.遍歷所有放數字索引的li,將每個li上的類去掉。2.根據傳遞過來的index值找到對應的li給它添加類設為當前高亮顯示。3.根據傳遞過來的index值計算放圖片的ul的top值。
    推薦度:
    導讀本文實例為大家分享了js實現圖片輪播效果的具體代碼,供大家參考,具體內容如下:具體思路。一、頁面加載、獲取整個容器、所有放數字索引的li及放圖片列表的ul、定義放定時器的變量、存放當前索引的變量index。二、添加定時器,每隔2秒鐘index遞增一次、調用一次切換圖片函數。提示。1、 index不能一直無限制的遞增下去,需做判斷。2、調用切換圖片函數時需將遞增之后的index作為參數傳過去。三、定義圖片切換函數。提示。1.遍歷所有放數字索引的li,將每個li上的類去掉。2.根據傳遞過來的index值找到對應的li給它添加類設為當前高亮顯示。3.根據傳遞過來的index值計算放圖片的ul的top值。

    本文實例為大家分享了js實現圖片輪播效果的具體代碼,供大家參考,具體內容如下

    具體思路:

    一、頁面加載、獲取整個容器、所有放數字索引的li及放圖片列表的ul、定義放定時器的變量、存放當前索引的變量index

    二、添加定時器,每隔2秒鐘index遞增一次、調用一次切換圖片函數

    提示:

    1、 index不能一直無限制的遞增下去,需做判斷
    2、調用切換圖片函數時需將遞增之后的index作為參數傳過去

    三、定義圖片切換函數

    提示:

      1.遍歷所有放數字索引的li,將每個li上的類去掉。
      2.根據傳遞過來的index值找到對應的li給它添加類設為當前高亮顯示。
      3. 根據傳遞過來的index值計算放圖片的ul的top值
      4. 改變index的值,讓其等于傳遞過來的參數值

    注意:放圖片的ul的top值=-index*單張圖片的高度(所有圖片必須等高)

    四、鼠標劃過整個容器時,圖片停止切換,離開繼續

    提示:

    1.  鼠標滑過整個容器時清除定時器
    2.  鼠標離開時繼續執行定時器,切換至下一張圖片

    五、遍歷所有放數字的li,且給他們添加索引、鼠標滑過時切換至對應的圖片。

    鼠標滑過時調用圖片切換函數,將滑過的li的索引傳過去。

    具體代碼如下:

    <!doctype html> 
    <html lang="en"> 
    <head> 
     <meta charset="UTF-8"> 
     <title>Document</title> 
     <style> 
     *{margin:0; 
     padding:0; 
     list-style:none;} 
     .wrap{height:170px; 
     width:490px; 
     margin:60px auto; 
     overflow: hidden; 
     position: relative; 
     margin:100px auto;} 
     .wrap ul{position:absolute;} 
     .wrap ul li{height:170px;} 
     .wrap ol{position:absolute; 
     right:5px; 
     bottom:10px;} 
     .wrap ol li{height:20px; width: 20px; 
     background:#ccc; 
     border:solid 1px #666; 
     margin-left:5px; 
     color:#000; 
     float:left; 
     line-height:center; 
     text-align:center; 
     cursor:pointer;} 
     .wrap ol .on{background:#E97305; 
     color:#fff;} 
     
     </style> 
     <script type="text/javascript"> 
     window.onload=function(){ 
     var wrap=document.getElementById('wrap'), 
     pic=document.getElementById('pic').getElementsByTagName("li"), 
     list=document.getElementById('list').getElementsByTagName('li'), 
     index=0, 
     timer=null; 
     
     // 定義并調用自動播放函數 
     timer = setInterval(autoPlay, 2000); 
     
     // 鼠標劃過整個容器時停止自動播放 
     wrap.onmouseover = function () { 
     clearInterval(timer); 
     } 
     
     // 鼠標離開整個容器時繼續播放至下一張 
     wrap.onmouseout = function () { 
     timer = setInterval(autoPlay, 2000); 
     } 
     // 遍歷所有數字導航實現劃過切換至對應的圖片 
     for (var i = 0; i < list.length; i++) { 
     list[i].onmouseover = function () { 
     clearInterval(timer); 
     index = this.innerText - 1; 
     changePic(index); 
     }; 
     }; 
     
     function autoPlay () { 
     if (++index >= pic.length) index = 0; 
     changePic(index); 
     } 
     
     // 定義圖片切換函數 
     function changePic (curIndex) { 
     for (var i = 0; i < pic.length; ++i) { 
     pic[i].style.display = "none"; 
     list[i].className = ""; 
     } 
     pic[curIndex].style.display = "block"; 
     list[curIndex].className = "on"; 
     } 
     
     }; 
     
     </script> 
    </head> 
    <body> 
     <div class="wrap" id='wrap'> 
     <ul id="pic"> 
     <li><img src="1.jpg" alt=""></li> 
     <li><img src="2.jpg" alt=""></li> 
     <li><img src="3.jpg" alt=""></li> 
     <li><img src="4.jpg" alt=""></li> 
     <li><img src="5.jpg" alt=""></li> 
     </ul> 
     <ol id="list"> 
     <li class="on">1</li> 
     <li>2</li> 
     <li>3</li> 
     <li>4</li> 
     <li>5</li> 
     </ol> 
     </div> 
    </body> 
    </html> 
    
    

    效果如下:

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    js實現圖片輪播效果學習筆記

    本文實例為大家分享了js實現圖片輪播效果的具體代碼,供大家參考,具體內容如下:具體思路。一、頁面加載、獲取整個容器、所有放數字索引的li及放圖片列表的ul、定義放定時器的變量、存放當前索引的變量index。二、添加定時器,每隔2秒鐘index遞增一次、調用一次切換圖片函數。提示。1、 index不能一直無限制的遞增下去,需做判斷。2、調用切換圖片函數時需將遞增之后的index作為參數傳過去。三、定義圖片切換函數。提示。1.遍歷所有放數字索引的li,將每個li上的類去掉。2.根據傳遞過來的index值找到對應的li給它添加類設為當前高亮顯示。3.根據傳遞過來的index值計算放圖片的ul的top值。
    推薦度:
    標簽: 圖片 輪播 實現
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产精品被窝福利一区| 老司机99精品99| 国产亚洲精品无码成人| 欧美精品黑人粗大视频| 久久精品国产亚洲AV嫖农村妇女| 97精品国产自在现线免费观看| 亚洲av日韩精品久久久久久a | 999久久久免费精品国产| 亚欧无码精品无码有性视频| 国产韩国精品一区二区三区| 久久精品国产99国产电影网| 久久精品国产亚洲AV无码麻豆| 在线亚洲精品福利网址导航| 精品欧美一区二区三区久久久 | 欧美成人精品第一区二区三区 | 成人精品在线视频| 久久精品成人国产午夜| 日韩精品真人荷官无码| 亚洲午夜精品第一区二区8050| 精品视频在线观看你懂的一区| 2022国产精品最新在线| 久久久精品免费国产四虎| 99精品国产丝袜在线拍国语| 精品一区二区三区自拍图片区| 亚洲AV无码精品无码麻豆| 最新精品露脸国产在线| 精品一区二区三区在线观看| 国产精品无码v在线观看| 国产精品粉嫩美女在线观看| 2024国产精品极品色在线| 亚洲精品视频在线| 国产精品 一区 在线| 国产区精品高清在线观看| 国产精品一级毛片无码视频| 国产这里有精品| 免费国产在线精品一区| 欧美精品色婷婷五月综合| 日韩精品毛片| 无码欧精品亚洲日韩一区| 精品麻豆丝袜高跟鞋AV| 99免费精品视频|