国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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
主站蜘蛛池模板: 国产一页 | 国产精品久久久精品三级 | 亚洲另类中文字幕 | 欧美激情国产日韩精品一区18 | 91欧美一区二区三区综合在线 | 碰91精品国产91久久婷婷 | 欧美日韩不卡视频一区二区三区 | 日韩a在线观看免费观看 | 亚洲国语在线视频手机在线 | 国产精品一区在线观看 | 欧美精品在线免费 | 国产精品福利久久久久久小说 | 国内精品伊人久久久久妇 | 日韩欧美亚洲 | 欧美成人精品一区二区三区 | 99久久精品国产一区二区成人 | 久久午夜一区二区 | 久久久久九九 | 国产免费全部免费观看 | 国产精品专区第二 | 久久伊人精品一区二区三区 | 日韩爱爱 | 国产91精品久久久久久 | 亚洲欧美视频在线观看 | 欧美激情综合亚洲一二区 | 欧美一级电影网站 | 一级毛片免费观看久 | 国产欧美久久一区二区 | 日b毛片| 国产91精品一区二区视色 | 小处雏高清一区二区三区 | 国产成人免费视频精品一区二区 | 亚洲人一区 | 日韩精品不卡 | 成人亚洲国产综合精品91 | 免费黄色在线观看 | 日韩欧美爱爱 | 九九久久香港经典三级精品 | 在线一区二区三区 | 可以看的毛片 | 在线免费观看一区二区三区 |