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

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

JavaScript實現輪播圖效果

瀏覽:182日期:2023-10-09 15:06:51

要求:

鼠標經過輪播圖模塊,左右按鈕顯示,離開隱藏左右按鈕 點擊右側按鈕一次,圖片往左播放一張,以此類推,左側按鈕同理 圖片播放的同時,下面小圓圈模塊跟隨一起變化 點擊小圓圈,可以播放相應圖片 鼠標不經過輪播圖,輪播圖也會自動播放圖片 鼠標經過,輪播圖模塊,自動播放停止

代碼實現:

autoPlay.html(復制并保存為html文件,打開即可見效果):

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>Document</title> <link rel='stylesheet' rel='external nofollow' > <script src='https://blog-static.cnblogs.com/files/jacklzx/animate.js'></script> <script src='https://blog-static.cnblogs.com/files/jacklzx/autoPlay.js'></script></head><body> <div class='focus'> <!-- 左側按鈕 --> <a href='javascript:;' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' class='arrow-l'>&lt;</a> <!-- 右側按鈕 --> <a href='javascript:;' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' class='arrow-r'>&gt;</a> <!-- 滾動區域 --> <ul> <li><a href='javascript:;' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' ><img src='https://s1.ax1x.com/2020/10/12/0W1wlt.jpg' alt=''></a> </li> <li><a href='javascript:;' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' ><img src='https://s1.ax1x.com/2020/10/12/0W3nHS.jpg' alt=''></a> </li> <li><a href='javascript:;' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' ><img src='https://s1.ax1x.com/2020/10/12/0Wtrmq.jpg' alt=''></a> </li> <li><a href='javascript:;' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' rel='external nofollow' ><img src='https://s1.ax1x.com/2020/10/12/0W1NYd.jpg' alt=''></a> </li> </ul> <!-- 小圓圈 --> <ol class='circle'> </ol> </div></body></html>

autoPlay.css:

li { list-style: none;}a { text-decoration: none;}* { margin: 0; padding: 0;}body { background-color: #00e1ff;}.focus { overflow: hidden; position: relative; width: 721px; height: 455px; margin: 100px auto; box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.6); border-radius: 40px;}.focus ul { position: absolute; top: 0; left: 0; width: 600%;}.focus ul li { float: left;}.arrow-l { display: none; position: absolute; top: 50%; left: -12px; margin-top: -20px; width: 40px; height: 40px; background: rgba(0, 0, 0, .3); text-align: center; line-height: 40px; color: #fff; font-size: 18px; border-radius: 0 50% 50% 0; z-index: 999;}.arrow-r { display: none; position: absolute; top: 50%; right: -12px; margin-top: -20px; width: 40px; height: 40px; background: rgba(0, 0, 0, .3); text-align: center; line-height: 40px; color: #fff; font-size: 18px; border-radius: 50% 0 0 50%; z-index: 999;}.circle { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%);}.circle li { float: left; width: 12px; height: 12px; border: 2px solid rgba(255, 255, 255, .5); margin: 0 4px; border-radius: 50%; cursor: pointer;}.current { background-color: #fff; box-shadow: 0 0 10px #fff;}

autoPlay.js:

window.addEventListener(’load’, function() { // 獲取元素 var arrow_l = document.querySelector(’.arrow-l’); var arrow_r = document.querySelector(’.arrow-r’); var focus = document.querySelector(’.focus’); var focusWidth = focus.offsetWidth; // 自定義動畫函數animate的參數,表示動畫間隔 var step = 5; // 鼠標經過focus 就顯示左右按鈕,停止計時器 focus.addEventListener(’mouseenter’, function() { arrow_l.style.display = ’block’; arrow_r.style.display = ’block’; clearInterval(timer); timer = null; // 清空計時器 }); // 鼠標離開focus 就隱藏左右按鈕,調用定時器 focus.addEventListener(’mouseleave’, function() { arrow_l.style.display = ’none’; arrow_r.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++) { // 創建 li var li = document.createElement(’li’); // 設置自定義屬性,記錄小圓圈索引號 li.setAttribute(’index’, i); // li插入ol ol.appendChild(li); // 小圈圈排他思想 生成圈圈同時 直接綁定事件 li.addEventListener(’click’, function() { for (var i = 0; i < ol.children.length; i++) {ol.children[i].className = ’’; } this.className = ’current’; // 點擊小圈圈,移動圖片,移動的是ul // 點擊li,拿到當前的索引號 var index = this.getAttribute(’index’); // 當點擊了li之后,就要把index給num,實現同步 num = index; // 當點擊了li之后,就要把index給circle,實現同步 circle = index; animate(ul, -index * focusWidth, step); }); } // ol里第一個li的類名設置為current ol.children[0].className = ’current’; var num = 0; // circle控制小圓圈的播放 var circle = 0; // 克隆第一章圖片li,放到ul最后面 // 要在生成小圓圈之后克隆 var first = ul.children[0].cloneNode(true); ul.appendChild(first); // 點擊右側按鈕,圖片滾動 arrow_r.addEventListener(’click’, function() { // 如果到了最后一張圖片,ul要快速復原:left改為0 if (num == ul.children.length - 1) { ul.style.left = 0; num = 0; } num++; animate(ul, -num * focusWidth, step); // circle控制小圓圈的播放 circle++; circle = circle == ol.children.length ? 0 : circle; circleChange(); }); // 點擊左側按鈕,圖片滾動 arrow_l.addEventListener(’click’, function() { if (num == 0) { num = ul.children.length - 1; ul.style.left = -num * focusWidth + ’px’; } num--; animate(ul, -num * focusWidth, step); // circle控制小圓圈的播放 circle--; circle = circle < 0 ? (ol.children.length - 1) : circle; circleChange(); }); // 小圈圈改變樣式 function circleChange() { // 排他其他 for (var i = 0; i < ol.children.length; i++) { ol.children[i].className = ’’; } // 留下自己 ol.children[circle].className = ’current’; } // 自動播放功能 var timer = setInterval(function() { // 手動調用點擊事件 arrow_r.click(); }, 2000);});

animate.js:

function animate(obj, target, time, 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’; }, time);}

JavaScript實現輪播圖效果

以上就是JavaScript實現輪播圖效果的詳細內容,更多關于JavaScript 輪播圖的資料請關注好吧啦網其它相關文章!

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品一国产精品k频道56| 久久影院资源站| 性欧美69xoxoxoxo| 久久精品91| 国产成人黄色| 91精品精品| 日韩国产欧美一区二区| 青青青免费在线视频| 欧美.日韩.国产.一区.二区 | 红桃视频亚洲| 最新国产精品| 9久re热视频在线精品| 国产欧美一区二区色老头| 午夜av成人| 欧美在线观看天堂一区二区三区| 首页国产欧美久久| 日韩成人综合| 黄色网一区二区| 正在播放日韩精品| 日韩av成人高清| 欧美在线资源| 色88888久久久久久影院| 久久av在线| 亚洲美女久久| 中文一区一区三区免费在线观| 日本va欧美va瓶| 超级白嫩亚洲国产第一| 午夜久久福利| 欧美日韩一区二区三区不卡视频 | 好吊一区二区三区| 国产精品国产三级在线观看| 欧美激情另类| 日韩午夜黄色| 91成人超碰| 另类中文字幕国产精品| 欧美精品99| 老司机免费视频一区二区三区| 国产欧美一级| 国产精品久久久久久久久久齐齐 | 日韩精品欧美大片| 国产精品99久久精品| 久久aⅴ国产紧身牛仔裤| 日韩电影免费网址| 91精品91| 中文在线а√天堂| 91精品一区二区三区综合| 性色一区二区| 午夜一区在线| 国产一区二区三区日韩精品| 久久午夜精品一区二区| 麻豆成人综合网| 亚洲一区二区三区中文字幕在线观看| 精品国产不卡| 亚洲精品国产精品粉嫩| av中文字幕在线观看第一页| 日韩一二三区在线观看| 亚洲狼人精品一区二区三区| 日本午夜精品久久久久| 视频一区欧美精品| 另类欧美日韩国产在线| 久久精品青草| 亚洲精品一级| av中文字幕在线观看第一页| 日韩午夜在线| 高清av不卡| 欧美视频久久| 视频精品一区二区| 黄色在线网站噜噜噜| 视频一区欧美日韩| 亚洲欧美不卡| 国产成人精品三级高清久久91| 日本国产一区| 日韩av首页| 91亚洲精品视频在线观看| 亚洲精品美女91| 日本黄色精品| 日韩欧美激情电影| 国产视频一区三区| 国产精品伦理久久久久久| 国产在线视频欧美一区| 亚洲精品电影| 欧洲精品一区二区三区| 麻豆精品新av中文字幕| 日本精品在线播放| 蜜臀国产一区二区三区在线播放| 日韩精品诱惑一区?区三区| 国产欧美亚洲精品a| 欧美精品中文字幕亚洲专区| 神马日本精品| 99国产精品| 视频一区在线播放| 国产精品99一区二区| 青青久久av| 国产精品日本| 在线看片一区| 亚洲免费一区三区| 91精品国产经典在线观看| 另类综合日韩欧美亚洲| 久久精品国产免费| 91偷拍一区二区三区精品| 成人欧美一区二区三区的电影| 亚洲天堂1区| 日韩在线观看一区二区| 在线日韩成人| 久草精品视频| 日韩久久精品网| 欧美影院精品| 最新日韩av| 日韩一区三区| 日韩av成人高清| 日韩精品一区第一页| 色综合视频一区二区三区日韩| 日韩精品一区二区三区av| 国产综合色区在线观看| 九九精品调教| 狠狠爱www人成狠狠爱综合网| 国产在线观看www| 日韩精品欧美激情一区二区| 国产欧美在线观看免费| 久久a爱视频| 国产一区二区三区久久| 欧美日韩视频网站| 黄色成人精品网站| 日韩国产在线一| 欧美国产三级| 日韩在线观看中文字幕| 久久久久久色 | 亚洲欧洲高清| 三级一区在线视频先锋| 亚洲先锋成人| 久久亚洲色图| 一区在线免费观看| 国产一区二区三区不卡av| 不卡av一区二区| 国产精品99久久免费| 精品久久久久中文字幕小说| 久久久久久婷| 里番精品3d一二三区| 久久中文欧美| 亚洲精品**中文毛片| 偷拍亚洲精品| 午夜国产精品视频| 欧美一级一区| 亚洲尤物av| 成人在线视频中文字幕| 日韩亚洲精品在线| av日韩中文| 男女精品网站| 99久久视频| 欧美一区激情| 日韩精品亚洲一区二区三区免费| 日韩精品成人| 成人午夜毛片| 中文欧美日韩| 亚洲一区二区三区高清不卡| 奇米色欧美一区二区三区| 天堂а√在线最新版中文在线| 一本色道久久精品| 六月丁香综合在线视频| 午夜国产一区二区| 国产乱码精品一区二区三区亚洲人| 日韩av首页| 国产精品一区二区三区美女| 亚洲午夜黄色| 久久久久久久久成人| 中日韩男男gay无套| 国产一区二区三区久久 | 免费一级欧美片在线观看网站| 欧美精品一区二区久久| 国产精品任我爽爆在线播放 | 国产精品一区二区三区av麻| 99香蕉国产精品偷在线观看| 国产91在线播放精品| 国产调教一区二区三区| 香蕉久久夜色精品国产| 日韩国产在线| 国产精品亚洲综合在线观看| 91精品蜜臀一区二区三区在线 | 日韩和欧美一区二区| 狠狠色狠狠色综合日日tαg| 亚洲女同av| 国产精品草草| 亚洲欧美日韩精品一区二区 | 国产精品任我爽爆在线播放| 综合激情在线| 日本久久成人网| 国产精品久久免费视频| 日本大胆欧美人术艺术动态| 成人看片网站| 精品国产亚洲一区二区在线观看| 日本一区福利在线| 丝袜美腿亚洲色图| 亚洲二区精品| 久久精品国产99久久| 吉吉日韩欧美| a国产在线视频| 成人国产精品一区二区网站| 捆绑调教美女网站视频一区| 日本不卡的三区四区五区| 日韩一区二区久久|