亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

JavaScript實(shí)現(xiàn)無(wú)限輪播效果

瀏覽:118日期:2023-06-14 18:06:21

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

效果展示

JavaScript實(shí)現(xiàn)無(wú)限輪播效果

原理

JavaScript實(shí)現(xiàn)無(wú)限輪播效果

圖片說(shuō)明原理

輪播順序:1?>2?>3?>4?>5?>1的副本?>2?>3?>4?>5?>1的副本?>2…一直循環(huán)

JavaScript實(shí)現(xiàn)無(wú)限輪播效果

鼠標(biāo)進(jìn)入圖片時(shí)自動(dòng)輪播暫停,離開(kāi)后恢復(fù)

資源下載

代碼

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>無(wú)限輪播</title> <style> * { margin: 0; padding: 0; list-style: none; } img { vertical-align: top; } #slider { width: 520px; height: 280px; border: 1px solid #000; padding: 10px; margin: 100px auto; position: relative; } #top { width: 100%; height: 100%; position: relative; overflow: hidden; } #top ul { width: 3120px; height: 100%; position: absolute; left: 0; top: 0; } #top ul li { width: 520px; height: 280px; float: left; } #slider ol { position: absolute; right: 10px; bottom: 10px; } #slider ol li { width: 20px; height: 20px; background-color: darkgrey; display: inline-block; border-radius: 50%; margin-right: 3px; cursor: pointer; } #slider ol li.current { background-color: orangered; } </style></head><body> <div id='slider'> <div id='top'> <ul id='ul'><li><img src='http://m.lshqa.cn/bcjs/images/pic01.jpg' alt=''></li><li><img src='http://m.lshqa.cn/bcjs/images/pic02.jpg' alt=''></li><li><img src='http://m.lshqa.cn/bcjs/images/pic03.jpg' alt=''></li><li><img src='http://m.lshqa.cn/bcjs/images/pic04.jpg' alt=''></li><li><img src='http://m.lshqa.cn/bcjs/images/pic05.jpg' alt=''></li> </ul> </div> <ol id='ol'> </ol> </div><script src='http://m.lshqa.cn/bcjs/js/myFunc.js'></script><script> window.onload = function () { // 1.獲取需要的標(biāo)簽 var lis = $('ul').children; // 6.自動(dòng)輪播參數(shù)定義(圖片索引,圓點(diǎn)索引) var currentIndex = 0, indicatorIndex = 0; // 2.克隆li標(biāo)簽(將第一個(gè)li標(biāo)簽克隆一份到最后一個(gè)li標(biāo)簽后面) $('ul').appendChild(lis[0].cloneNode(true)); // 3.動(dòng)態(tài)創(chuàng)建右下角的圓點(diǎn) for(var i=0; i<lis.length-1; i++){ // 因?yàn)榭寺×艘粋€(gè)li,所以需要減1 var li = document.createElement('li'); $('ol').appendChild(li); } // 4.第一個(gè)圓點(diǎn)選中 $('ol').children[0].className = 'current'; // 5.監(jiān)聽(tīng)鼠標(biāo)進(jìn)入圓點(diǎn) var olLis = $('ol').children; for(var j=0; j<olLis.length; j++){ (function (j) { // 閉包// 5.1 獲取單獨(dú)的li標(biāo)簽var li = olLis[j];// 5.2 鼠標(biāo)進(jìn)入li.onmouseover = function () { for(var i=0; i<olLis.length; i++){ // 排他思想 olLis[i].className = ''; } this.className = 'current'; // 5.3 輪播圖動(dòng)起來(lái) constant($('ul'), -(520 * j), 60); // 6.1 currentIndex = indicatorIndex = j;} })(j) } // 7.自動(dòng)輪播 var timer = setInterval(autoPlay, 1000); // 8.清除和設(shè)置定時(shí)器 $('slider').onmouseover = function () { clearInterval(timer); }; $('slider').onmouseout = function () { timer = setInterval(autoPlay, 1000); }; /** * 自動(dòng)輪播函數(shù) */ function autoPlay() { // 7.1 ul 滾動(dòng)起來(lái) currentIndex++; if(currentIndex > lis.length-1){$('ul').style.left = 0;currentIndex = 1; } constant($('ul'), -currentIndex * 520, 60); // 7.2 圓點(diǎn)滾動(dòng)起來(lái) indicatorIndex++; if(indicatorIndex > olLis.length-1){indicatorIndex = 0; } for(var i=0; i<olLis.length; i++){ // 排他思想olLis[i].className = ''; } olLis[indicatorIndex].className = 'current'; } }</script></body></html>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 亚洲看片 | 萌白酱粉嫩jk福利在线观看 | 亚洲综合一区二区精品久久 | 国产精品久久久久久久久免费观看 | 男女男精品视频在线播放 | 在线视频区 | 亚洲视频一区在线观看 | 黄频免费影院 | 69av美女| 免费观看一级特黄欧美大片 | 成人免费xxxxx在线视频 | 美女mm131爽爽爽免费视色 | 国产精品单位女同事在线 | 欧美一区二区三区在线观看 | 日本www免费 | 国产在线观看高清不卡 | 日本苍井一级毛片 | 久久久亚洲欧洲日产国码二区 | 久久爱91| 97影院在线午夜 | 国产伦精品一区二区三区四区 | 国产一区二区三区精品久久呦 | 久久视频一区 | 不卡一级毛片免费高清 | 最新亚洲精品国自产在线观看 | 91亚洲精品成人一区 | 在线观看亚洲人成网站 | 一区自拍 | 国产精品久久久久久麻豆一区 | 国产成人精品三区 | 岛国午夜精品视频在线观看 | 丁香狠狠色婷婷久久综合 | 亚洲成人福利在线 | 色久网站 | 亚洲系列中文字幕一区二区 | 久久福利资源站免费观看i 久久高清精品 | 九九99久麻豆精品视传媒 | 中文字幕在线精品 | 国产精品亚洲二区 | 亚洲情乱| 欧美中文字幕在线看 |