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

您的位置:首頁技術文章
文章詳情頁

基于JavaScript實現簡單的輪播圖

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

本文實例為大家分享了JavaScript實現簡單的輪播圖的具體代碼,供大家參考,具體內容如下

js輪播圖實現思路

1、先獲取元素 盒子 左右按鈕2、鼠標經過 顯示/隱藏 左右側按鈕3、動態生成小圓圈、 添加自定義屬性4、小圓圈點擊事件 添加current類名5、添加動畫事件 animate 等于 -索引號*focusWidth6、克隆第一張圖片到最后面7、添加右側/左側按鈕點擊事件8、設置定時器 手動調用右側按鈕點擊事件

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://www.b3g6.com/bcjs/css/index.css' > <script src='http://www.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://www.b3g6.com/bcjs/14158.html'><img src='http://www.b3g6.com/bcjs/images/focus.jpg' alt=''></a> </li> <li> <a href='http://www.b3g6.com/bcjs/14158.html'><img src='http://www.b3g6.com/bcjs/images/focus1.jpg' alt=''></a> </li> <li> <a href='http://www.b3g6.com/bcjs/14158.html'><img src='http://www.b3g6.com/bcjs/images/focus2.jpg' alt=''></a> </li> <li> <a href='http://www.b3g6.com/bcjs/14158.html'><img src='http://www.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; // 鼠標經過focus盒子 顯示/隱藏 左右側按鈕 暫停輪播 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() { //調用點擊事件 arrow_r.click(); }, 2000); }); //動態生成小圓圈 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); //小圓圈點擊事件 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); //右側按鈕點擊事件 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’; }); //左側按鈕點擊事件 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; // 調用函數 circleChange(); }); //清除其余小圓圈的current類名 function circleChange() { for (var i = 0; i < ol.children.length; i++) { ol.children[i].className = ’’; } // 留下當前的小圓圈的current類名 ol.children[circle].className = ’current’; } //動畫函數 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); } //自動輪播放輪播圖 var timer = setInterval(function() { //調用點擊事件 arrow_r.click(); }, 2000);});

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美成人aaa| 中文国产一区| 中文字幕日韩高清在线 | 欧美日韩四区| 亚洲性图久久| 国产在线|日韩| 日韩国产激情| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 男女性色大片免费观看一区二区| 久久久成人网| www.九色在线| 福利一区在线| 热三久草你在线| 中文字幕在线看片| 日韩国产专区| 久久在线电影| 黄色av日韩| 日韩精品一卡二卡三卡四卡无卡| 免费成人av在线播放| 亚洲在线久久| 久久狠狠久久| 日本一区二区免费高清| 日本精品影院| 亚洲中字黄色| 日韩av中文字幕一区二区 | 视频一区中文| 手机精品视频在线观看| 中文一区一区三区免费在线观| 中文无码日韩欧| 日本欧美一区| 国产a亚洲精品| 最近高清中文在线字幕在线观看1| 亚洲婷婷丁香| 一区二区电影在线观看| 国产日韩亚洲| 麻豆精品av| 九九色在线视频| 91午夜精品| 欧美女激情福利| 欧美国产另类| 久久黄色影院| 石原莉奈在线亚洲二区| 日本不卡不码高清免费观看| 国产精品最新| 在线一区视频观看| 国产婷婷精品| 国产伦精品一区二区三区视频| 欧美精品第一区| 激情丁香综合| 日本免费新一区视频| 精品资源在线| 国产91一区| 青青草91视频| 久久久成人网| 蜜桃久久久久久| 久久99精品久久久野外观看| 精品视频免费| 婷婷综合亚洲| 国产乱码精品一区二区亚洲| 日韩精品欧美激情一区二区| 亚洲影院天堂中文av色| 久久97久久97精品免视看秋霞| 日韩成人av影视| 91tv亚洲精品香蕉国产一区| 在线观看一区| 国产一区二区三区天码| 激情欧美日韩一区| 日本免费在线视频不卡一不卡二| 国产精品精品国产一区二区| 激情婷婷欧美| 国产日韩一区二区三免费高清| 久久久成人网| 国产精区一区二区| 欧美日韩国产亚洲一区| 国产精品v日韩精品v欧美精品网站 | 日韩精品国产精品| 精品三级在线| 亚洲丝袜美腿一区| 国产综合色区在线观看| 国产亚洲电影| 黄色亚洲在线| 六月丁香综合在线视频| 黄色日韩精品| 国产福利片在线观看| 日韩在线电影| 99国产精品一区二区| 国产精品亚洲欧美一级在线| 国产精品婷婷| 久久久男人天堂| 日韩国产在线观看一区| 欧美1区免费| 国产精品久久久久久久久久妞妞 | 99视频在线精品国自产拍免费观看| 一区二区三区国产在线| 亚洲二区免费| 精品资源在线| 久久久久久久久丰满| 国产欧美日韩精品一区二区免费 | 国产欧美日本| 国产精品大片免费观看| 欧美一区网站| 国产精品白丝一区二区三区| 日韩高清成人在线| 欧美日韩国产免费观看| 日韩理论片av| 岛国av免费在线观看| 麻豆久久一区二区| 日本亚洲三级在线| 国产亚洲综合精品| 视频一区二区三区在线| 精品亚洲美女网站| 国产日产精品_国产精品毛片| 欧美亚洲国产激情| 日韩一区二区三区精品视频第3页| 久久久久一区| 亚洲精品一区二区妖精| 亚洲一级高清| 秋霞影院一区二区三区| 蜜臀91精品国产高清在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲乱亚洲高清| 欧美日韩夜夜| 精品美女在线视频| 日韩精品欧美成人高清一区二区| 免费国产自线拍一欧美视频| 日韩一区精品视频| 欧美日韩一区二区三区在线电影| 在线精品亚洲| 人人爽香蕉精品| 亚洲人成亚洲精品| 久久国产生活片100| 精品国产欧美日韩| 福利精品一区| 欧美片网站免费| 亚洲黄页一区| 久久成人av| 日本亚洲不卡| 欧美成人午夜| 国产高清久久| 欧美专区在线| 国产日韩欧美一区在线| 欧美亚洲人成在线| 国产精品天堂蜜av在线播放| 青青伊人久久| 麻豆一区在线| 欧美大黑bbbbbbbbb在线| 99视频一区| 亚洲综合在线电影| 国产精品丝袜xxxxxxx| 亚洲专区视频| 偷拍亚洲精品| 精品国产精品国产偷麻豆| 日韩免费高清| 亚洲欧美在线专区| 国产精品第一| 久久不卡日韩美女| 日韩电影免费网址| 日韩一区二区三区免费播放| 四虎884aa成人精品最新| 久久久久久一区二区| 国产资源在线观看入口av| 欧美亚洲一级| 首页亚洲欧美制服丝腿| 日本少妇一区| 免费在线成人| 欧美黑人巨大videos精品| 国产成人调教视频在线观看| 久久男人av资源站| 亚洲精品黄色| 91午夜精品| 激情黄产视频在线免费观看| 国产婷婷精品| 国产精品一区亚洲| 午夜一级久久| 日韩视频1区| 91综合视频| 欧美午夜三级| 麻豆精品视频在线观看视频| 日本成人在线一区| 欧美日韩va| 亚洲激情中文在线| 亚洲欧美网站| 黄色在线观看www| 国产日韩欧美一区| 久久香蕉国产| 亚洲精品美女| 成人羞羞在线观看网站| 国产调教一区二区三区| 一本色道精品久久一区二区三区| 国产亚洲欧美日韩精品一区二区三区 | 日韩在线看片| 日韩精品免费一区二区三区| 精品三级在线观看视频| 免费一区二区视频| 国产在线|日韩| 大香伊人久久精品一区二区| 久久精品999| 天堂va欧美ⅴa亚洲va一国产| 美国欧美日韩国产在线播放| 亚洲一区日本|