日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

基于JavaScript實(shí)現(xiàn)簡(jiǎn)單的輪播圖

瀏覽:36日期:2023-06-07 17:38:35

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

js輪播圖實(shí)現(xiàn)思路

1、先獲取元素 盒子 左右按鈕2、鼠標(biāo)經(jīng)過 顯示/隱藏 左右側(cè)按鈕3、動(dòng)態(tài)生成小圓圈、 添加自定義屬性4、小圓圈點(diǎn)擊事件 添加current類名5、添加動(dòng)畫事件 animate 等于 -索引號(hào)*focusWidth6、克隆第一張圖片到最后面7、添加右側(cè)/左側(cè)按鈕點(diǎn)擊事件8、設(shè)置定時(shí)器 手動(dòng)調(diào)用右側(cè)按鈕點(diǎn)擊事件

html代碼部分

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta http-equiv='X-UA-Compatible' content='IE=edge'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>Document</title> <link rel='stylesheet' href='http://m.b3g6.com/bcjs/css/index.css' > <script src='http://m.b3g6.com/bcjs/js/index.js'></script></head><body> <div class='focus'> <a href='javascript:;' class='arrow_r'>></a> <a href='javascript:;' class='arrow_l'> <</a> <ul> <li> <a href='http://m.b3g6.com/bcjs/14158.html'><img src='http://m.b3g6.com/bcjs/images/focus.jpg' alt=''></a> </li> <li> <a href='http://m.b3g6.com/bcjs/14158.html'><img src='http://m.b3g6.com/bcjs/images/focus1.jpg' alt=''></a> </li> <li> <a href='http://m.b3g6.com/bcjs/14158.html'><img src='http://m.b3g6.com/bcjs/images/focus2.jpg' alt=''></a> </li> <li> <a href='http://m.b3g6.com/bcjs/14158.html'><img src='http://m.b3g6.com/bcjs/images/focus3.jpg' alt=''></a> </li> </ul> <ol class='circle'> </ol> </div></body></html>

css樣式部分

* { padding: 0; margin: 0; } li { list-style: none; } img { border: 0; vertical-align: top; } a { text-decoration: none; } .focus { position: relative; width: 721px; height: 455px; margin: 100px auto; overflow: hidden; } .focus ul { position: absolute; top: 0; left: 0; width: 600%; } .focus ul li { float: left; } .arrow_r, .arrow_l { display: none; position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; line-height: 40px; text-align: center; font-size: 24px; background: rgba(0, 0, 0, .2); color: #fff; z-index: 1; } .arrow_r { right: 0; } .circle { position: absolute; bottom: 10px; left: 50px; } .circle li { float: left; width: 8px; height: 8px; border: 2px solid rgba(255, 255, 255, .5); border-radius: 50%; margin: 0 3px; cursor: pointer; } .current { background-color: #fff; }

javascript部分

window.addEventListener(’load’, function() { //獲取元素 var focus = document.querySelector(’.focus’); var arrow_r = document.querySelector(’.arrow_r’); var arrow_l = document.querySelector(’.arrow_l’); var focusWidth = focus.offsetWidth; // 鼠標(biāo)經(jīng)過focus盒子 顯示/隱藏 左右側(cè)按鈕 暫停輪播 focus.addEventListener(’mouseenter’, function() { arrow_r.style.display = ’block’; arrow_l.style.display = ’block’; clearInterval(timer); timer = null; }); focus.addEventListener(’mouseleave’, function() { arrow_r.style.display = ’none’; arrow_l.style.display = ’none’; timer = setInterval(function() { //調(diào)用點(diǎn)擊事件 arrow_r.click(); }, 2000); }); //動(dòng)態(tài)生成小圓圈 var ul = focus.querySelector(’ul’); var ol = focus.querySelector(’.circle’); for (var i = 0; i < ul.children.length; i++) { var li = document.createElement(’li’); li.setAttribute(’index’, i); ol.appendChild(li); //小圓圈點(diǎn)擊事件 li.addEventListener(’click’, function() { for (var i = 0; i < ol.children.length; i++) { ol.children[i].className = ’’; } var index = this.getAttribute(’index’); num = index; circle = index; this.className = ’current’; animate(ul, -index * focusWidth); }) } ol.children[0].className = ’current’; //克隆第一張圖片放到最后一張 var fis = ul.children[0].cloneNode(true); ul.appendChild(fis); //右側(cè)按鈕點(diǎn)擊事件 var num = 0; var circle = 0; arrow_r.addEventListener(’click’, function() { if (num === ul.children.length - 1) { ul.style.left = 0; num = 0; } num++; animate(ul, -num * focusWidth); circle++; if (circle === ul.children.length - 1) { circle = 0; } for (var i = 0; i < ol.children.length; i++) { ol.children[i].className = ’’; } ol.children[circle].className = ’current’; }); //左側(cè)按鈕點(diǎn)擊事件 arrow_l.addEventListener(’click’, function() { if (num == 0) { num = ul.children.length - 1; ul.style.left = -num * focusWidth + ’px’; } num--; animate(ul, -num * focusWidth); circle--; circle = circle < 0 ? ol.children.length - 1 : circle; // 調(diào)用函數(shù) circleChange(); }); //清除其余小圓圈的current類名 function circleChange() { for (var i = 0; i < ol.children.length; i++) { ol.children[i].className = ’’; } // 留下當(dāng)前的小圓圈的current類名 ol.children[circle].className = ’current’; } //動(dòng)畫函數(shù) function animate(obj, target, callback) { clearInterval(obj.timer); obj.timer = setInterval(function() { var step = (target - obj.offsetLeft) / 10; step = step > 0 ? Math.ceil(step) : Math.floor(step); if (obj.offsetLeft == target) { clearInterval(obj.timer); callback && callback(); } obj.style.left = obj.offsetLeft + step + ’px’; }, 15); } //自動(dòng)輪播放輪播圖 var timer = setInterval(function() { //調(diào)用點(diǎn)擊事件 arrow_r.click(); }, 2000);});

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

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品婷婷| 亚洲精品麻豆| 久久国内精品视频| 久久av中文| 亚洲天堂免费电影| 国产亚洲激情| 国产精品欧美大片| 日韩一区欧美| 亚洲精品日本| 精品国产99| 黑丝一区二区三区| 国产欧美在线| 日韩在线短视频| 亚洲欧美高清| 美女久久久久久| 欧美天堂视频| 亚洲天堂av资源在线观看| 欧美精品1区| 久久中文字幕av| 日韩欧美中文字幕在线视频| 国产一区二区三区亚洲综合| 先锋影音国产一区| 欧美成a人片免费观看久久五月天| 久久激情一区| 欧美日本二区| 亚洲性色视频| 麻豆久久一区| 蜜臀va亚洲va欧美va天堂| 麻豆精品视频在线观看| 一级欧洲+日本+国产| 欧美影院精品| 天堂网在线观看国产精品| 国产欧美丝祙| 国产午夜精品一区二区三区欧美| 久久精品九色| 蜜臀久久99精品久久久久久9| 国产一区调教| 日本a级不卡| 一区二区自拍| 黑人精品一区| 日韩av电影一区| 国产精品av久久久久久麻豆网| 久久一区国产| 精品三级av| 日韩精品一区第一页| 日本麻豆一区二区三区视频| 成人精品高清在线视频| 国产色噜噜噜91在线精品 | 午夜国产一区二区| 国产精品v一区二区三区| 亚洲永久字幕| 久久久久久美女精品| 麻豆国产精品777777在线| 亚洲精品观看| 欧美高清不卡| 超碰在线99| 国产精品日韩精品中文字幕| 亚洲无线观看| 男女精品网站| 中文字幕系列一区| 国产一区二区三区网| 国产福利资源一区| 欧美视频久久| 日韩精品一级| 亚洲精品系列| 亚洲久久一区| 伊人久久大香伊蕉在人线观看热v| 五月天久久网站| 色88888久久久久久影院| 麻豆视频久久| 国产精品日韩精品中文字幕| 亚洲69av| 亚洲丝袜美腿一区| 免播放器亚洲| 在线国产一区二区| 99久久激情| 亚洲国产欧美日本视频| 国产一区日韩| 不卡专区在线| 日本精品黄色| 国产一区二区色噜噜| 欧美成人aaa| 国产精品一二| 国产欧美一区二区色老头| 97久久亚洲| 国产欧美三级| 免费精品一区| 福利一区二区免费视频| 免费视频一区二区三区在线观看| 日韩精品成人在线观看| 亚洲aa在线| 欧美一区二区三区免费看| 欧美日本不卡高清| 国产欧美一区二区三区国产幕精品| 日韩国产欧美在线播放| 日韩av网站在线免费观看| 日本午夜精品久久久| 久久激情五月婷婷| 欧美激情日韩| 国产精品xx| 久久久久中文| 国产亚洲永久域名| 亚洲狼人精品一区二区三区| 中文一区一区三区免费在线观| 亚洲作爱视频| 美国三级日本三级久久99| 亚洲午夜久久| 久久国际精品| 国产一区二区三区国产精品| 成人精品视频| 久久黄色影院| 亚洲一区国产一区| 亚洲3区在线| 国产精品1区在线| 国产成人精选| 国产综合精品| 三级欧美在线一区| 久久精品 人人爱| 国语对白精品一区二区| 麻豆视频在线看| 女人天堂亚洲aⅴ在线观看| 亚洲色图国产| 国产精品片aa在线观看| sm捆绑调教国产免费网站在线观看 | 亚洲精品自拍| 国产精品中文| 丝袜诱惑一区二区| 亚洲欧美一区在线| 亚洲人成网77777色在线播放| 国产精品亚洲四区在线观看| 日本激情一区| 伊人久久亚洲影院| 日韩影院免费视频| 国产情侣一区在线| 日韩成人a**站| 免费观看不卡av| 日韩不卡在线观看日韩不卡视频| 精品美女在线视频| 五月天综合网站| 久久国内精品自在自线400部| 国产不卡人人| 老鸭窝毛片一区二区三区| 国产精品毛片视频| 国产一区视频在线观看免费| 视频一区日韩精品| 国产成人精品一区二区免费看京| 国产99久久| 亚洲精品免费观看| 高清av一区| 亚洲人成高清| 欧美片第1页| 婷婷综合电影| 日韩在线不卡| 日韩综合一区二区三区| 福利精品在线| 亚洲资源在线| 日韩黄色大片网站| 中文字幕免费精品| 黄色aa久久| 日韩中文字幕视频网| 日韩成人三级| 日本成人中文字幕在线视频| 日韩在线视频精品| 亚洲aa在线| 亚洲91视频| 国产精品片aa在线观看 | 日韩欧美激情| 亚洲v在线看| 国产精品中文字幕制服诱惑| 激情婷婷亚洲| 久久精品一区| 亚洲精品高潮| 日本少妇一区| 国产三级精品三级在线观看国产| 91九色精品| 麻豆成人91精品二区三区| 免费视频久久| 日韩高清不卡| 欧美国产亚洲精品| 亚洲欧美日韩精品一区二区 | 中文一区一区三区免费在线观 | 国产视频一区二区在线播放| 99久久婷婷这里只有精品| 国产日韩亚洲欧美精品| 欧美精品一卡| 韩国久久久久久| 国产精品成人自拍| 亚洲精品日韩久久| 在线亚洲免费| 人人精品亚洲| 日本一二区不卡| 久久国产精品美女| 日本亚洲最大的色成网站www| 久久一区二区三区电影| 精品国产黄a∨片高清在线| 日本vs亚洲vs韩国一区三区二区| 国产亚洲激情| 欧美性感美女一区二区| 欧美aⅴ一区二区三区视频| 天堂av一区|