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

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

JavaScript實(shí)現(xiàn)輪播圖效果

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

要求:

鼠標(biāo)經(jīng)過(guò)輪播圖模塊,左右按鈕顯示,離開(kāi)隱藏左右按鈕 點(diǎn)擊右側(cè)按鈕一次,圖片往左播放一張,以此類推,左側(cè)按鈕同理 圖片播放的同時(shí),下面小圓圈模塊跟隨一起變化 點(diǎn)擊小圓圈,可以播放相應(yīng)圖片 鼠標(biāo)不經(jīng)過(guò)輪播圖,輪播圖也會(huì)自動(dòng)播放圖片 鼠標(biāo)經(jīng)過(guò),輪播圖模塊,自動(dòng)播放停止

代碼實(shí)現(xiàn):

autoPlay.html(復(fù)制并保存為html文件,打開(kāi)即可見(jiàn)效果):

<!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'> <!-- 左側(cè)按鈕 --> <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> <!-- 右側(cè)按鈕 --> <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> <!-- 滾動(dòng)區(qū)域 --> <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; // 自定義動(dòng)畫(huà)函數(shù)animate的參數(shù),表示動(dòng)畫(huà)間隔 var step = 5; // 鼠標(biāo)經(jīng)過(guò)focus 就顯示左右按鈕,停止計(jì)時(shí)器 focus.addEventListener(’mouseenter’, function() { arrow_l.style.display = ’block’; arrow_r.style.display = ’block’; clearInterval(timer); timer = null; // 清空計(jì)時(shí)器 }); // 鼠標(biāo)離開(kāi)focus 就隱藏左右按鈕,調(diào)用定時(shí)器 focus.addEventListener(’mouseleave’, function() { arrow_l.style.display = ’none’; arrow_r.style.display = ’none’; timer = setInterval(function() { // 手動(dòng)調(diào)用點(diǎn)擊事件 arrow_r.click(); }, 2000); }); var ul = focus.querySelector(’ul’); var ol = focus.querySelector(’.circle’); for (var i = 0; i < ul.children.length; i++) { // 創(chuàng)建 li var li = document.createElement(’li’); // 設(shè)置自定義屬性,記錄小圓圈索引號(hào) li.setAttribute(’index’, i); // li插入ol ol.appendChild(li); // 小圈圈排他思想 生成圈圈同時(shí) 直接綁定事件 li.addEventListener(’click’, function() { for (var i = 0; i < ol.children.length; i++) {ol.children[i].className = ’’; } this.className = ’current’; // 點(diǎn)擊小圈圈,移動(dòng)圖片,移動(dòng)的是ul // 點(diǎn)擊li,拿到當(dāng)前的索引號(hào) var index = this.getAttribute(’index’); // 當(dāng)點(diǎn)擊了li之后,就要把index給num,實(shí)現(xiàn)同步 num = index; // 當(dāng)點(diǎn)擊了li之后,就要把index給circle,實(shí)現(xiàn)同步 circle = index; animate(ul, -index * focusWidth, step); }); } // ol里第一個(gè)li的類名設(shè)置為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); // 點(diǎn)擊右側(cè)按鈕,圖片滾動(dòng) arrow_r.addEventListener(’click’, function() { // 如果到了最后一張圖片,ul要快速?gòu)?fù)原: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(); }); // 點(diǎn)擊左側(cè)按鈕,圖片滾動(dòng) 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’; } // 自動(dòng)播放功能 var timer = setInterval(function() { // 手動(dòng)調(diào)用點(diǎn)擊事件 arrow_r.click(); }, 2000);});

animate.js:

function animate(obj, target, time, callback) { // 先清除以前的定時(shí)器,只保留當(dāng)前的一個(gè)定時(shí)器執(zhí)行 clearInterval(obj.timer); obj.timer = setInterval(function() { // 步長(zhǎng)值寫(xiě)到定時(shí)器的里面,并設(shè)置為整數(shù) var step = (target - obj.offsetLeft) / 10; step = step > 0 ? Math.ceil(step) : Math.floor(step); if (obj.offsetLeft == target) { clearInterval(obj.timer); // 回調(diào)函數(shù)寫(xiě)到定時(shí)器結(jié)束里面 callback && callback(); } obj.style.left = obj.offsetLeft + step + ’px’; }, time);}

JavaScript實(shí)現(xiàn)輪播圖效果

以上就是JavaScript實(shí)現(xiàn)輪播圖效果的詳細(xì)內(nèi)容,更多關(guān)于JavaScript 輪播圖的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品香蕉视频| 日本在线视频一区二区| 国产欧美日韩精品一区二区三区| 免费看黄色91| 亚洲麻豆一区| 欧洲亚洲一区二区三区| 国产专区一区| 亚洲一区有码| 美女视频一区在线观看| a日韩av网址| 国产亚洲综合精品| 在线精品视频一区| 国产欧美一区二区色老头| 精品一区二区三区免费看| 欧美亚洲日本精品| 亚洲在线观看| 日韩有码av| 久久精品国产999大香线蕉 | 免费看av不卡| 不卡中文字幕| 亚洲精品少妇| 91亚洲成人| 综合激情网站| 国产一区二区久久久久| 国产亚洲精品v| 国产精品一区二区美女视频免费看 | 蜜臀久久99精品久久久久宅男 | 久久黄色影视| 日韩久久电影| 久久久777| 青青草伊人久久| 成人欧美一区二区三区的电影| 欧美日韩国产综合网| 日韩精品国产精品| 国内一区二区三区| 蜜臀久久99精品久久久画质超高清| 欧美黑人做爰爽爽爽| 好吊视频一区二区三区四区| 国产精品a级| 婷婷成人在线| 国产精品综合| 国产精品嫩草99av在线| 麻豆精品视频在线观看| 影音先锋久久| 精品国产不卡| 蜜桃一区二区三区在线观看| 精品女同一区二区三区在线观看| 亚洲欧美久久| 日韩欧美另类一区二区| 欧美日韩一区二区国产| 亚洲精品电影| 成人国产精品一区二区网站| 亚洲精品影视| 亚洲国产一区二区三区在线播放| 免费在线成人| 亚洲毛片视频| 亚洲国产日韩欧美在线| 精品国产乱码| 国产精品尤物| 蜜桃av一区二区在线观看| xxxxx性欧美特大| 久久成人av| 亚洲欧洲日韩| 中文日韩在线| 激情综合网址| 天堂√8在线中文| 蜜桃精品视频| 奇米777国产一区国产二区| 亚洲深夜av| 日韩欧美字幕| 国内自拍视频一区二区三区| 欧美日本不卡| 日本不卡视频在线| 欧美日韩视频| 欧美午夜精彩| 999精品色在线播放| 精品一区二区三区免费看| 日本a级不卡| 中文在线日韩| 蜜桃av一区二区在线观看| 99国产精品99久久久久久粉嫩| 久久精品中文| 国产成人精品亚洲日本在线观看| 国产一区丝袜| 国产一区二区三区亚洲综合| 欧美一区自拍| 欧美视频久久| 国产日韩欧美在线播放不卡| 日本午夜精品一区二区三区电影| 日韩一区二区三区精品| 亚洲精品高潮| 日韩一区二区三区高清在线观看| 伊人久久一区| 免费在线观看不卡| 亚洲毛片在线| 日本一不卡视频| 日韩欧美高清一区二区三区| 亚洲视频电影在线| 亚洲一区观看| 免费看精品久久片| 亚洲神马久久| 免费久久精品视频| 亚州精品视频| 亚洲精品一级二级三级| 亚洲欧洲专区| 国产一精品一av一免费爽爽| 国产精品视频首页| 免费精品一区| 日韩欧美午夜| 91精品亚洲| 亚洲一区亚洲| 日韩在线电影| 国产精品日本一区二区三区在线| 国产精品久久久久久久久久妞妞| 国产精品激情| 精品一区二区男人吃奶| 日韩欧美二区| 妖精视频成人观看www| 在线精品福利| 国产精品欧美日韩一区| 国产精品毛片久久| 欧美日韩中文字幕一区二区三区| aa亚洲婷婷| 国产麻豆精品| 99精品在线免费在线观看| 久久亚洲图片| 国产精品极品在线观看| 久久青草久久| 婷婷成人av| 四虎成人av| 亚洲精品午夜av福利久久蜜桃| 日韩精品欧美成人高清一区二区| 国产一区二区亚洲| 亚洲综合精品四区| 久久不见久久见中文字幕免费| 欧美片第1页| 天堂av一区| 国产美女高潮在线| 蜜桃av一区二区三区电影| 国产精品亚洲片在线播放| 日韩久久一区二区三区| 亚洲在线久久| 成人福利av| 亚洲精品在线a| 91视频一区| 国产亚洲在线观看| 精品国产一区二| 久久高清免费观看| 日韩综合一区| 亚洲91网站| 午夜av成人| 国产日韩中文在线中文字幕 | 日韩国产专区| 亚洲2区在线| 久久久久国产精品一区三寸| 亚洲欧美在线综合| 伊人久久高清| 国产欧美日韩一区二区三区四区| 999国产精品视频| 国产精品亚洲四区在线观看| 欧洲激情综合| 福利一区二区| 欧美亚洲tv| 亚洲免费网址| 日韩欧美另类一区二区| 国产亚洲精品美女久久久久久久久久| 国产一区亚洲| 国产精品成久久久久| 日韩精品国产精品| 亚洲国产一区二区三区在线播放| 国产精品日本一区二区不卡视频| 国产精品视区| 中文另类视频| 国产精品中文字幕亚洲欧美 | 国产亚洲精品自拍| 欧美一区久久久| 国产麻豆一区二区三区| 国产精品丝袜xxxxxxx| 不卡福利视频| 精品一区二区三区的国产在线观看 | 精品久久影院| 日本aⅴ亚洲精品中文乱码 | 91偷拍一区二区三区精品| 日韩精品电影一区亚洲| 99re国产精品| 久久精品欧美一区| 欧美国产偷国产精品三区| 国产精品视频一区二区三区综合 | 91成人在线| 免费视频最近日韩| 国产一区导航| av不卡在线看| 欧美在线亚洲| 欧美中文一区二区| 日本精品影院| 日韩亚洲一区在线| 天堂8中文在线最新版在线| 国产一区二区三区国产精品| 免费一区二区三区在线视频| 国产精品magnet|