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

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

原生JS實現無縫輪播圖片

瀏覽:218日期:2024-05-04 11:43:04

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

運動插件

function animove(obj,distance,speed,callback) { //調用的變量 目標距離 速度 回調函數 clearInterval(obj.timer); obj.timer = setInterval(function () { let step = (distance - obj.offsetLeft) / 10; step = step > 0 ? Math.ceil(step) : Math.floor(step); if (obj.offsetLeft == distance) { clearInterval(obj.timer); if (callback) { callback(); } } obj.style.left = obj.offsetLeft + step + ’px’; },speed)}

CSS代碼

* { margin: 0; padding: 0; } ul,li { list-style: none; } .box { width: 1226px; height: 460px; margin: 100px auto; position: relative; overflow: hidden; } .pic-box { width: 4904px; position: absolute; } .pic-box > li { float: left; } .point { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); } .point > li { float: left; width: 8px; height: 8px; border: 1px solid blueviolet; margin: 0 4px; border-radius: 50%; } .point > .active { background-color: orange; } .left-btn, .right-btn { width: 50px; height: 40px; background-color: rgba(0,0,0,.5); text-align: center; line-height: 40px; font-size: 20px; color: white; position: absolute; top: 50%; transform: translateY(-50%); } .left-btn { left: 0; } .right-btn { right: 0; }

HTML代碼

<div class='box'> <ul class='pic-box'> <li> <img src='http://www.b3g6.com/bcjs/lb.webp' alt=''> </li> <li> <img src='http://www.b3g6.com/bcjs/lb2.webp' alt=''> </li> <li> <img src='http://www.b3g6.com/bcjs/pic3.jpg' alt=''> </li> </ul> <ul class='point'> </ul> <div class='left-btn'><</div> <div class='right-btn'>></div> </div><script src='http://www.b3g6.com/bcjs/運動插件.js'></script>

js代碼

let picbox = document.querySelector(’.pic-box’); let pic = document.querySelectorAll(’.pic-box > li’); //由于獲取的不是動態的 所以之后的克隆 并不會使這個變量發生改變 let point = document.querySelector(’.point’); let leftbtn = document.querySelector(’.left-btn’); let rightbtn = document.querySelector(’.right-btn’); let carouselindex = 0; //通過for循環 生成小圓點 并將圓點添加到ul里 for (let i = 0; i < pic.length; i ++) { let pointli = document.createElement(’li’); pointli.classList.add(i); point.appendChild(pointli); } //給第一個小圓點默認添加active point.children[0].classList.add(’active’); //克隆第一個圖片 深度 let kelon = picbox.children[0].cloneNode(true); picbox.appendChild(kelon); //將圖片添加到最后位置 //獲取所以圓點 let pointli = document.getElementsByClassName(’point’)[0].getElementsByTagName(’li’); //輪播方法 function carousel(index) { let distance = (-index * pic[0].offsetWidth); //計算行走的距離 圖片的index值乘以圖片的大小 animove(picbox,distance,10); //調用運動函數 for (let i = 0; i < pointli.length; i ++) { //for循環移除每個小點的選中狀態 pointli[i].classList.remove(’active’); } if (index != pic.length) { //如果不等于pic的長度 就執行 pointli[index].classList.add(’active’); } else { //如果索引值為3 說明此時圖片為克隆的圖 而圓點的最大索引值為2 將第一個圓點設置為active即可正常顯示圓點狀態 point.children[0].classList.add(’active’); } } Array.prototype.forEach.call(pointli,function (item,index) { //給每個圓點添加點擊事件 item.addEventListener(’click’,function () { carouselindex = index; //將點擊的索引值賦值給輪播索引全局變量 carousel(carouselindex); }) }); rightbtn.addEventListener(’click’,function () { //右邊點擊事件 carouselindex ++; //每次點擊全局輪播索引增加 if (carouselindex > pic.length) { //如果索引大于圖片數量 由于數量大小獲取的是靜態的 所以長度不會因為克隆變化而變化 picbox.style.left = '0px'; //如果大于索引說明此時要離開克隆的那張圖 此時迅速將left值設置為0 carouselindex = 1; //然后將索引設置為1 } carousel(carouselindex); //這時候就在left為0的位置 過渡到索引1的位置 實現無縫輪播的效果 }); leftbtn.addEventListener(’click’,function () { //左邊點擊事件 carouselindex --; //減減 if (carouselindex < 0) { //如果索引值小于0 carouselindex = 2; //將索引值設置為2 picbox.style.left = '-3678px'; //將位置迅速變換為第四張圖的位置(克隆的圖) } carousel(carouselindex); //由克隆的圖過渡到索引為2的圖(第三張圖)})

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

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

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
视频一区二区不卡| 欧美日韩1区2区3区| 免费看日韩精品| 图片区亚洲欧美小说区| 性欧美xxxx免费岛国不卡电影| 国产精品久久国产愉拍| 国产精品hd| 久久免费福利| 国产精品一级| 国产精品99久久久久久董美香| 日本天堂一区| 久久香蕉精品香蕉| 精品资源在线| 日韩久久电影| 欧美99久久| 欧美综合国产| 中文字幕亚洲影视| 国产欧美日韩视频在线| av日韩中文| 一区三区视频| 日韩精品1区2区3区| 久久精品国产网站| 国产一区久久| 日韩国产欧美视频| 精品视频在线观看网站| 蜜臀久久精品| 99成人在线| 久久av综合| 亚洲精品电影| 欧美日一区二区三区在线观看国产免| 麻豆一区在线| 99视频+国产日韩欧美| 国产精品国码视频| 99久久亚洲精品蜜臀| 中文字幕av一区二区三区四区| 国产精品一区二区三区四区在线观看| 精品国产免费人成网站| 婷婷精品在线| 欧美一区二区三区激情视频| 久久av电影| 午夜在线播放视频欧美| 国产精品hd| 日韩精品一页| 性欧美xxxx免费岛国不卡电影| 国产精品magnet| 丝袜美腿亚洲色图| 日韩综合在线| 综合亚洲自拍| 日韩成人亚洲| 亚洲三级欧美| 欧美激情精品| 91精品一区| 亚洲精品成人一区| 中文日韩在线| 91成人网在线观看| 午夜精品成人av| 国产h片在线观看| 国产一区二区三区亚洲综合| 国产日韩欧美三级| 日韩av资源网| 欧美日本精品| 91精品国产自产观看在线| 99视频一区| 亚洲欧美日韩精品一区二区| 婷婷久久一区| 在线精品视频在线观看高清| 欧美日韩精品一区二区视频| 色老板在线视频一区二区| 欧美日韩尤物久久| 久久久久国产| 尤物在线精品| 中文字幕视频精品一区二区三区| 亚洲欧美日韩国产一区二区| 亚洲综合小说| 久久精品99国产精品日本| 欧美日韩一区二区三区在线电影| 亚洲精品一二三**| 日本精品久久| 国产精品天天看天天狠| 精品国产一区二区三区2021| 中文字幕人成乱码在线观看| 999久久久精品国产| 女主播福利一区| 日韩高清不卡在线| 国产一区二区三区亚洲| 欧美日韩一区二区综合| 日韩视频二区| 国产乱码精品一区二区三区四区 | 欧美视频二区| 精品国产乱码久久久久久樱花| av日韩中文| 蜜桃久久精品一区二区| 国产日韩一区二区三免费高清 | 超碰在线99| 日韩视频在线一区二区三区 | 亚洲天堂一区二区| av高清一区| 国产精品一区二区av日韩在线| 色婷婷精品视频| 麻豆理论在线观看| 免费在线看一区| 麻豆精品久久| 亚洲区国产区| 欧美日韩精品一区二区视频| 国产日韩免费| 久久精品国产大片免费观看| 久久亚洲不卡| 亚洲福利国产| 国产精品久久久久久久免费观看 | 久久精品国语| 国产欧美日韩精品高清二区综合区| 蜜桃视频在线网站| 国产精品久久久久久久免费软件| 国产综合欧美| sm捆绑调教国产免费网站在线观看| 一区免费视频| 精品亚洲美女网站| 美女视频黄久久| 亚洲香蕉久久| 麻豆91精品| 欧美日韩国产精品一区二区亚洲| 日韩一区二区三区精品视频第3页| 久久久精品网| 久久中文字幕一区二区三区| 中文欧美日韩| 亚洲性视频h| 日韩一区二区三区在线免费观看| 欧美日韩亚洲一区| 欧美日本三区| 视频一区国产视频| 99视频一区| 99在线|亚洲一区二区| 一区二区视频欧美| 免费不卡中文字幕在线| 欧美日韩一二三四| av在线日韩| 欧美日韩精品一区二区视频| 国产综合视频| 蜜桃成人av| 婷婷激情久久| 在线精品福利| 久久狠狠久久| 精品国产麻豆| 性欧美xxxx免费岛国不卡电影| 精品中文字幕一区二区三区av| 黄在线观看免费网站ktv| 日韩国产一区二区三区| 99热精品在线| 亚洲日本三级| 欧美激情精品| 日韩专区精品| 爽好久久久欧美精品| 日韩在线播放一区二区| 免费在线看一区| 日韩精品一区二区三区中文在线| 国产探花在线精品| 国产一区二区三区天码| 日韩中文字幕高清在线观看| 一区二区三区四区精品视频| 国产精品亚洲片在线播放| 日韩电影二区| 国产日韩一区二区三区在线播放| 国产精品99久久精品| 99re国产精品| 欧美激情视频一区二区三区免费| 91九色精品| 精品72久久久久中文字幕| 99在线观看免费视频精品观看| 亚洲午夜久久| 美女精品久久| 日韩精品午夜视频| 亚洲国产专区| 麻豆久久久久久| 日韩一区精品视频| 精品亚洲美女网站| 老牛国内精品亚洲成av人片| 亚洲一区亚洲| 日韩在线短视频| 国产精品777777在线播放 | 精品美女久久| 日韩国产欧美在线视频| 在线 亚洲欧美在线综合一区| 国产精品片aa在线观看| 久久成人一区| 伊人久久大香线蕉av超碰演员| 国内精品美女在线观看| 欧美片网站免费| 日韩一区免费| 国产精品毛片| 免费在线看一区| 伊人久久婷婷| 色88888久久久久久影院| 麻豆精品新av中文字幕| 欧美日韩 国产精品| 91精品视频一区二区| 欧美日本不卡高清| 国产乱码精品| 免费成人av在线播放| 99国产成+人+综合+亚洲欧美| 红桃视频欧美|