最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js圖片輪播效果實(shí)現(xiàn)代碼

 更新時(shí)間:2020年04月18日 10:46:54   投稿:lijiao  
這篇文章主要介紹了js圖片輪播效果實(shí)現(xiàn)代碼,文章對(duì)每一步進(jìn)行了詳細(xì)闡述,標(biāo)注注意事項(xiàng),為順利實(shí)現(xiàn)js圖片輪播效果做好鋪墊,對(duì)輪播效果感興趣的朋友可以參考一下

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

首先給大家看一看js圖片輪播效果,如下圖

具體思路:

一、頁面加載、獲取整個(gè)容器、所有放數(shù)字索引的li及放圖片列表的ul、定義放定時(shí)器的變量、存放當(dāng)前索引的變量index
二、添加定時(shí)器,每隔2秒鐘index遞增一次、調(diào)用一次切換圖片函數(shù)
提示:
1、 index不能一直無限制的遞增下去,需做判斷
2、調(diào)用切換圖片函數(shù)時(shí)需將遞增之后的index作為參數(shù)傳過去
三、定義圖片切換函數(shù)
提示:
  1.遍歷所有放數(shù)字索引的li,將每個(gè)li上的類去掉。
  2.根據(jù)傳遞過來的index值找到對(duì)應(yīng)的li給它添加類設(shè)為當(dāng)前高亮顯示。
  3. 根據(jù)傳遞過來的index值計(jì)算放圖片的ul的top值
  4. 改變index的值,讓其等于傳遞過來的參數(shù)值
注意:放圖片的ul的top值=-index*單張圖片的高度(所有圖片必須等高)
四、鼠標(biāo)劃過整個(gè)容器時(shí),圖片停止切換,離開繼續(xù)
提示:
1.  鼠標(biāo)滑過整個(gè)容器時(shí)清除定時(shí)器
2.  鼠標(biāo)離開時(shí)繼續(xù)執(zhí)行定時(shí)器,切換至下一張圖片
五、遍歷所有放數(shù)字的li,且給他們添加索引、鼠標(biāo)滑過時(shí)切換至對(duì)應(yīng)的圖片。
        鼠標(biāo)滑過時(shí)調(diào)用圖片切換函數(shù),將滑過的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;

 // 定義并調(diào)用自動(dòng)播放函數(shù)
 timer = setInterval(autoPlay, 2000);

 // 鼠標(biāo)劃過整個(gè)容器時(shí)停止自動(dòng)播放
 wrap.onmouseover = function () {
 clearInterval(timer);
 }

 // 鼠標(biāo)離開整個(gè)容器時(shí)繼續(xù)播放至下一張
 wrap.onmouseout = function () {
 timer = setInterval(autoPlay, 2000);
 }
 // 遍歷所有數(shù)字導(dǎo)航實(shí)現(xiàn)劃過切換至對(duì)應(yīng)的圖片
 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);
 }

 // 定義圖片切換函數(shù)
 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>

精彩專題分享:jQuery圖片輪播 JavaScript圖片輪播 Bootstrap圖片輪播

以上就是本文的全部內(nèi)容,為大家分享了js圖片輪播效果實(shí)現(xiàn)代碼,希望大家喜歡,根據(jù)自己的喜好更換圖片,制作屬于自己的圖片輪播效果。

相關(guān)文章

  • js對(duì)象屬性名駝峰式轉(zhuǎn)下劃線的實(shí)例代碼

    js對(duì)象屬性名駝峰式轉(zhuǎn)下劃線的實(shí)例代碼

    這篇文章主要介紹了js對(duì)象屬性名駝峰式轉(zhuǎn)下劃線的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • js版掃雷游戲

    js版掃雷游戲

    這篇文章主要為大家詳細(xì)介紹了js版掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • JavaScript最完整的深淺拷貝實(shí)現(xiàn)方式詳解

    JavaScript最完整的深淺拷貝實(shí)現(xiàn)方式詳解

    這篇文章主要為大家詳細(xì)介紹了JavaScript最完整的深淺拷貝實(shí)現(xiàn)方式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Js 正則表達(dá)式知識(shí)匯總

    Js 正則表達(dá)式知識(shí)匯總

    本文對(duì)javascript中正則表達(dá)式進(jìn)行了總結(jié)匯總,將知識(shí)點(diǎn)和注意點(diǎn)都理了一下,并附上2個(gè)練習(xí)題,這里分享給小伙伴
    2014-12-12
  • 基于JS實(shí)現(xiàn)9種不同的面包屑和分布式多步驟導(dǎo)航效果

    基于JS實(shí)現(xiàn)9種不同的面包屑和分布式多步驟導(dǎo)航效果

    本文是小編給大家分享的基于js實(shí)現(xiàn)的9種不同風(fēng)格的面包屑和分布式多步驟導(dǎo)航效果,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下
    2017-02-02
  • Vue+ElementUI實(shí)現(xiàn)文件照片音頻視頻預(yù)覽功能

    Vue+ElementUI實(shí)現(xiàn)文件照片音頻視頻預(yù)覽功能

    這篇文章主要介紹了JavaScript代碼實(shí)現(xiàn)微博批量取消關(guān)注功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • js實(shí)現(xiàn)的常用的左側(cè)導(dǎo)航效果

    js實(shí)現(xiàn)的常用的左側(cè)導(dǎo)航效果

    使用js簡單實(shí)現(xiàn)下常用的左側(cè)導(dǎo)航效果為提高導(dǎo)航性能而生,各位朋友可以參考應(yīng)用,希望對(duì)大家有所幫助
    2013-10-10
  • js 鼠標(biāo)移動(dòng)顯示圖片的簡單實(shí)例

    js 鼠標(biāo)移動(dòng)顯示圖片的簡單實(shí)例

    本篇文章主要是對(duì)js鼠標(biāo)移動(dòng)顯示圖片的簡單實(shí)例進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2013-12-12
  • 利用原生JS與jQuery實(shí)現(xiàn)數(shù)字線性變化的動(dòng)畫

    利用原生JS與jQuery實(shí)現(xiàn)數(shù)字線性變化的動(dòng)畫

    最近在工作中遇到一個(gè)需要,需要將數(shù)字實(shí)現(xiàn)遞增的動(dòng)態(tài)顯示,從網(wǎng)上找了相關(guān)的資料發(fā)現(xiàn)利用原生JS與jQuery都可以實(shí)現(xiàn),suoyi8下面這篇文章主要給大家介紹了利用原生JS與jQuery實(shí)現(xiàn)數(shù)字線性變化動(dòng)畫的相關(guān)資料,需要的朋友可以參考下。
    2017-02-02
  • JavaScript實(shí)現(xiàn)二級(jí)菜單的制作

    JavaScript實(shí)現(xiàn)二級(jí)菜單的制作

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)二級(jí)菜單的制作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10

最新評(píng)論

章丘市| 东乌| 齐河县| 土默特左旗| 策勒县| 扎兰屯市| 株洲市| 新邵县| 江北区| 玛沁县| 囊谦县| 左贡县| 阳原县| 闵行区| 高平市| 融水| 琼中| 河北区| 明星| 西畴县| 安康市| 平罗县| 昭觉县| 蓬安县| 同江市| 祁门县| 顺平县| 瓮安县| 浙江省| 韩城市| 漳平市| 娄烦县| 莱芜市| 策勒县| 衢州市| 赤城县| 成武县| 黎平县| 额尔古纳市| 大悟县| 申扎县|