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

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

原生js實現輪播圖特效

瀏覽:249日期:2024-05-10 09:20:33

輪播圖也稱為焦點圖,是網頁中比較常見的網頁特效。

功能需求:

​ 1.鼠標經過輪播圖模塊,左右按鈕顯示,離開隱藏左右按鈕。

​ 2.點擊右側按鈕一次,圖片往左播放一張,以此類推,左側按鈕同理。

​ 3.圖片播放的同時,下面小圓圈模塊跟隨一起變化。

​ 4.點擊小圓圈,可以播放相應圖片。

​ 5.鼠標不經過輪播圖,輪播圖也會自動播放圖片。

​ 6.鼠標經過,輪播圖模塊, 自動播放停止。

此文章的代碼為一個完整的輪播圖的實現代碼,復制即可運行

實現效果由于大小問題無法上傳,可自行觀看淘寶或京東首頁輪播圖效果

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' href='http://m.b3g6.com/bcjs/css/index.css' rel='external nofollow' > <script src='http://m.b3g6.com/bcjs/js/animate.js'></script> <script src='http://m.b3g6.com/bcjs/js/index.js'></script></head><body> <div class='box'> <ul> <li><img src='http://m.b3g6.com/bcjs/img/focus.jpg' alt=''></li> <li><img src='http://m.b3g6.com/bcjs/img/focus1.jpg' alt=''></li> <li><img src='http://m.b3g6.com/bcjs/img/focus2.jpg' alt=''></li> <li><img src='http://m.b3g6.com/bcjs/img/focus3.jpg' alt=''></li> </ul> <ol> </ol> <div class='arr-l'> < </div> <div class='arr-r'> > </div> </div></body></html>

css文件:

* { margin: 0; padding: 0; outline: none;}.box { overflow: hidden; position: relative; height: 455px; width: 721px; background-color: pink; margin: 50px auto;}.box ul { position: absolute; top: 0; left: 0; width: 600%;}.box ul li { list-style: none; float: left;}.box ol { position: absolute; bottom: 10px; left: 100px; background-color: rgba(255, 255, 255, .3); border-radius: 8px; list-style: none; height: 10px; padding: 2px 5px;}.box ol li { cursor: pointer; float: left; height: 8px; width: 8px; border: 1px solid #fff; border-radius: 50%; margin: 0 5px;}.arr-l,.arr-r { display: none; color: #fff; cursor: pointer; position: absolute; height: 40px; width: 30px; background-color: rgba(0, 0, 0, .3); line-height: 40px; text-align: center;}.arr-l { top: 50%; left: 0; transform: translateY(-50%);}.arr-r { right: 0; top: 50%; transform: translateY(-50%);}.current { background-color: #fff;}

動畫實現js文件animate.js:

function animate(obj, target, callback) { clearInterval(obj.timer); obj.timer = setInterval(function () { if (target - obj.offsetLeft > 0) { var step = Math.ceil((target - obj.offsetLeft) / 10); } else { var step = Math.floor((target - obj.offsetLeft) / 10); } if (obj.offsetLeft == target) { clearInterval(obj.timer); callback && callback(); } obj.style.left = obj.offsetLeft + step + ’px’; }, 15)}

index.js:

window.addEventListener(’load’, function () { var arrl = this.document.querySelector(’.arr-l’); var arrr = this.document.querySelector(’.arr-r’); var box = this.document.querySelector(’.box’); var boxWidth = box.offsetWidth; box.addEventListener(’mouseenter’, function () { arrl.style.display = ’block’; arrr.style.display = ’block’; clearInterval(timer); timer = null; }) box.addEventListener(’mouseleave’, function () { arrl.style.display = ’none’; arrr.style.display = ’none’; timer = setInterval(function () { arrr.click(); }, 2000); }); var ul = box.querySelector(’ul’); var ol = box.querySelector(’ol’); for (var i = 0; i < ul.children.length; i++) { var li = document.createElement(’li’); li.setAttribute(’data-index’, i); ol.appendChild(li); ol.children[0].className = ’current’; li.addEventListener(’click’, function () { for (var i = 0; i < ol.children.length; i++) { ol.children[i].className = ’’; } this.className = ’current’; var dateindex = this.getAttribute(’data-index’); num = dateindex; circle = dateindex; animate(ul, -dateindex * boxWidth); }); } var first = ul.children[0].cloneNode(true); ul.appendChild(first); var num = 0; var circle = 0; var flag = true; arrr.addEventListener(’click’, function () { if (flag) { flag = false; if (num == ul.children.length - 1) { ul.style.left = 0; num = 0; } num++; animate(ul, -num * boxWidth, function () { flag = true; }); circle++; if (circle == ol.children.length) { circle = 0; } circleChange(); } }); arrl.addEventListener(’click’, function () { if (flag) { flag = false; if (num == 0) { num = ul.children.length - 1; ul.style.left = -num * boxWidth + ’px’; } num--; animate(ul, -num * boxWidth, function () { flag = true; }); circle--; if (circle < 0) { circle = ol.children.length - 1; } 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 () { arrr.click(); }, 2000);})

注意事項

引用兩個js文件時,animate.js要在index.js之前引用,因為index.js中要用到animate.js里的函數。

精彩專題分享:jQuery圖片輪播 JavaScript圖片輪播 Bootstrap圖片輪播

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

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
福利一区二区| 日韩欧美国产精品综合嫩v| 99成人超碰| 国产一区三区在线播放| 欧美激情亚洲| 麻豆国产精品777777在线| 欧美国产日本| 精品国产欧美日韩| 日韩88av| 亚洲精品国产嫩草在线观看| av一区在线| 久久国产电影| 99国产精品自拍| 久久xxxx精品视频| 亚洲1区在线| 亚洲精品中文字幕99999| 日韩在线麻豆| 国产精品对白久久久久粗| 久久久免费人体| 热三久草你在线| 欧美a级片一区| 久久国产高清| 婷婷亚洲精品| 免费在线观看一区| 亚洲午夜天堂| 亚洲精品888| 亚洲精品婷婷| 国产精品17p| 欧美aa在线观看| 伊人久久婷婷| 日韩欧乱色一区二区三区在线| 国产精品一区二区美女视频免费看| 精品一区视频| 播放一区二区| 久久国产精品99国产| 欧美一级网址| 国产精品毛片久久| 99视频精品| 欧美在线不卡| zzzwww在线看片免费| 亚洲大全视频| 日本午夜精品久久久| 国产在视频一区二区三区吞精| 欧美亚洲国产激情| 亚洲97av| 日韩国产一区二区三区| 羞羞答答国产精品www一本| 国产欧美日韩视频在线| 久久91导航| 亚洲伊人影院| 国产成人免费| 亚洲激情婷婷| 欧美国产视频| 亚洲精品一二三区区别| 欧美日本一区| 久久久久久免费视频| 日本精品国产| 精品日韩视频| 国产欧美一区二区三区国产幕精品 | 日韩激情一区二区| 久久国内精品视频| 日韩毛片视频| 日韩精品中文字幕一区二区| 特黄毛片在线观看| 日韩中文字幕视频网| 久久国产主播| 国产伦理一区| 99日韩精品| 精品一区二区三区中文字幕在线| 在线视频亚洲| 国语精品一区| 亚洲精品一区二区在线播放∴| 国产一区二区三区黄网站| 蜜臀av在线播放一区二区三区| 国产66精品| 免费久久99精品国产| 精品高清久久| 亚洲97av| 午夜久久tv| 色综合狠狠操| 国产欧美精品久久| 视频一区中文字幕| 91tv亚洲精品香蕉国产一区| 日韩av不卡在线观看| 欧美天堂亚洲电影院在线观看| 久久亚洲道色| 日韩美女精品| 91久久午夜| 久久精品国产99| 天堂va在线高清一区| jizzjizz中国精品麻豆| 亚洲免费影视| 亚洲精品国模| 欧美激情视频一区二区三区在线播放| 日韩国产专区| 日韩高清不卡一区| 国产资源在线观看入口av| 国产精品毛片在线| 性欧美69xoxoxoxo| 先锋影音久久久| 亚洲天堂黄色| 免费日韩一区二区三区| 免费美女久久99| 黄在线观看免费网站ktv| 亚洲精品看片| 久草免费在线视频| 国产亚洲综合精品| 亚洲国产专区校园欧美| 久久99精品久久久久久园产越南| 国精品一区二区| 精品国产欧美| 亚洲特色特黄| 四虎8848精品成人免费网站| 国产精品高颜值在线观看| 亚洲一区不卡| 精品三级在线观看视频| 国产日韩高清一区二区三区在线 | 国内自拍视频一区二区三区| 亚洲精品高潮| 欧美日韩亚洲一区三区| 国产情侣久久| 久久免费大视频| 日韩欧美精品| 久久久久免费| 国产精品二区不卡| 国产一区二区三区不卡av| 亚洲伦乱视频| 中文一区一区三区免费在线观 | 国产精品一区二区三区www| 亚洲另类黄色| 亚洲涩涩av| 亚洲aa在线| 国产欧美日韩视频在线| 欧美国产先锋| 高清精品久久| 亚洲天堂免费电影| 欧美日韩精品免费观看视欧美高清免费大片| 一本大道色婷婷在线| 在线日韩av| 在线综合亚洲| 亚洲1区在线观看| 国产精品巨作av| 97久久超碰| 久久伊人亚洲| 日韩理论片av| 日韩一级精品| 蜜桃久久久久久| 欧美日韩精品一区二区三区在线观看| 亚洲bt欧美bt精品777| 水蜜桃久久夜色精品一区的特点| 成人黄色av| 欧美日韩国产高清电影| 国产亚洲一级| 免费亚洲一区| 日韩中文字幕区一区有砖一区| 麻豆精品在线视频| 国产欧美日韩在线一区二区| 99在线精品免费视频九九视 | 国产欧美丝祙| 激情综合网址| 久久国产精品免费精品3p| 欧美亚洲国产精品久久| 丝袜美腿一区| 免费欧美在线视频| 日韩国产一二三区| 欧美aⅴ一区二区三区视频| 亚洲黄色中文字幕| av不卡在线| 亚州精品视频| 欧美精品影院| 精品视频自拍| 久久理论电影| 日韩精品a在线观看91| 久久精品天堂| 欧美日韩国产在线观看网站| 亚洲精品欧美| 91亚洲人成网污www| 夜久久久久久| 国产精品美女午夜爽爽| 99视频精品全国免费| 日日摸夜夜添夜夜添国产精品| 国产中文字幕一区二区三区| 在线成人直播| 你懂的国产精品永久在线| 中文在线免费视频| 日av在线不卡| 嫩呦国产一区二区三区av| 婷婷亚洲五月| 国产精品中文字幕制服诱惑| 久久视频一区| 欧美亚洲专区| 久久国产亚洲精品| 青青伊人久久| 精品一区在线| 欧美激情综合| 亚洲自拍另类| 国产精品久久久久久久久久10秀| 石原莉奈在线亚洲二区| 国产suv精品一区二区四区视频| 黄色成人91|