成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

原生JS實現(xiàn)pc端輪播圖效果

瀏覽:162日期:2024-04-09 15:12:23

本文實例為大家分享了JS實現(xiàn)pc端輪播圖效果的具體代碼,供大家參考,具體內(nèi)容如下

案例:輪播圖需求

布局:ul下有很多l(xiāng)i標簽;浮動在一行;

原理:切換圖片的時候,把ul位置修改一下,給ul的父容器,設置一個 overflow:hidden;

功能需求:

序號輪播 左右按鈕的輪播 自動輪播 鼠標在輪播圖里面的時候,停止自動輪播,離開后繼續(xù)自動輪播

實現(xiàn)效果:

原生JS實現(xiàn)pc端輪播圖效果

html部分

<div id='box'> <div id='inner'> <ul id='imglist'><li> <a href='http://www.piao2010.com/bcjs/14257.html#' ><img src='http://www.piao2010.com/bcjs/images/1.jpg' alt=''></a></li><li> <a href='http://www.piao2010.com/bcjs/14257.html#' ><img src='http://www.piao2010.com/bcjs/images/2.jpg' alt=''></a></li><li> <a href='http://www.piao2010.com/bcjs/14257.html#' ><img src='http://www.piao2010.com/bcjs/images/3.jpg' alt=''></a></li><li> <a href='http://www.piao2010.com/bcjs/14257.html#' ><img src='http://www.piao2010.com/bcjs/images/4.jpg' alt=''></a></li><li> <a href='http://www.piao2010.com/bcjs/14257.html#' ><img src='http://www.piao2010.com/bcjs/images/5.jpg' alt=''></a></li><li> <a href='http://www.piao2010.com/bcjs/14257.html#' ><img src='http://www.piao2010.com/bcjs/images/6.jpg' alt=''></a></li> </ul> <div class='list'><i class='current'>1</i><i>2</i><i>3</i><i>4</i><i>5</i><i>6</i> </div> <div class='arrow'><span class='arrow-left'>&lt;</span><span class='arrow-right'>&gt;</span> </div> </div></div>

css部分

* { margin: 0; padding: 0; }ul { list-style: none; }.box { width: 730px; height: 454px; padding: 8px; border: 1px solid green; margin: 100px auto; }.inner { position: relative; overflow: hidden; height: 454px; }#imglist { width: 700%; position: absolute; left: 0; transition: left 300ms linear; }li { float: left; }.list { position: absolute; bottom: 20px; left: 50%; margin-left: -85px; }.list i { width: 20px; height: 20px; border-radius: 50%; background-color: #fff; color: #333; float: left; font-style: normal; line-height: 20px; font-size: 14px; text-align: center; margin-right: 10px; cursor: pointer; }.list i:last-child { margin-right: 0; }.list i.current { background-color: skyblue; color: #fff; }.arrow { position: absolute; width: 100%; top: 50%; margin-top: -30px; }.arrow-left, .arrow-right { width: 30px; height: 60px; position: absolute; font: 20px/60px 'consolas'; color: #fff; background-color: rgba(0, 0, 0, .3); text-align: center; cursor: pointer; }.arrow-right { right: 0; }

js部分:

// 獲取DOM var yuan = document.querySelectorAll('i'); var li = document.querySelector('ul li'); var ul = document.querySelector('ul'); var imgs = document.querySelector('#imglist'); var right = document.querySelector('.arrow-right'); var left = document.querySelector('.arrow-left'); var box = document.querySelector('.box'); window.onload = function() { //------------------------------------這里是點擊小圓圈,控制圖片的切換 //循環(huán)小圓點 注冊小圓點 for (var i = 0; i < yuan.length; i++) { //我們需要這里面的i 必須提前拿出來,要不最后i的值就是最后一個數(shù)值了 yuan[i].num = i; //注冊事件 yuan[i].onmouseover = function() {// 現(xiàn)在要循環(huán)將樣式移除for (var j = 0; j < yuan.length; j++) { yuan[j].classList.remove('current');}//這里是為了將點擊的小圓點 增加上樣式this.classList.add('current');var num = this.num;//到這里的思路就是點擊小圓點 將圖片進行移動,向左面移動,上面css做了相應的定位操作//移動的距離就是 n 乘以 一張圖片的寬度,//n 就是選擇的小圓點的 坐標-----i(num)//圖片的寬度 box.offsetWidthvar left = num * li.offsetWidth;// console.log(num, box.offsetWidth, left);imgs.style.left = `-${left}px`;//這里小原點聯(lián)動左右按鈕for (var p = 0; p < yuan.length; p++) { //清除全部樣式(小圓點) yuan[p].classList.remove('current');}//給當前的小圓點增加樣式y(tǒng)uan[num].classList.add('current');//這里這個位置比較關鍵,在上面設置完樣式之后,記得將此num賦值給全局的indexindex = this.num; } } //------------------------------------以上是點擊小圓圈,控制圖片的切換 //------------------------------------下面是開始右面輪播,控制圖片的切換 //首先定義一個全局的index,這個index的作用依舊是控制圖片的切換 var index = 0; right.onclick = function() { index++; //這里要對index做一下判斷,如果不做判斷,可以試想一下, //只要你一點擊,index就會無限的增大,增大到你“無法自拔” if (index == ul.children.length) {//如果坐標為6的話,顯示應該顯示第1張圖片,所以要復位 即index=0index = 0; } var left = index * li.offsetWidth; // console.log(index, box.offsetWidth, left); imgs.style.left = `-${left}px`; //點擊右面增加聯(lián)動小圓點的效果 for (var n = 0; n < yuan.length; n++) {//清除全部樣式(小圓點)yuan[n].classList.remove('current'); } //給當前的小圓點增加樣式 yuan[index].classList.add('current'); }; //------------------------------------以上是結(jié)束右面輪播,控制圖片的切換 //------------------------------------下面是開始左面輪播,控制圖片的切換 left.onclick = function() { index--; //這里同右點擊一樣,需要做一下判斷, console.log(index); if (index == -1) {index = ul.children.length - 1; } var left = index * li.offsetWidth; // console.log(index, box.offsetWidth, left); // console.log(left); imgs.style.left = `-${left}px`; //這個位置做的是 左面點擊聯(lián)動小圓點 for (var m = 0; m < yuan.length; m++) {//清除全部樣式(小圓點)yuan[m].classList.remove('current'); } //給當前的小圓點增加樣式 yuan[index].classList.add('current'); }; //------------------------------------上面是結(jié)束左面輪播,控制圖片的切換 //------------------------------------開始設置自動輪播 var timer = setInterval(function() { right.onclick(); }, 1000); //------------------------------------以上是自動輪播結(jié)束 //------------------------------------設置鼠標進來就停止開始 box.onmouseover = function() { clearInterval(timer); }; //------------------------------------設置鼠標進來就停止結(jié)束 //------------------------------------設置鼠標出去就停止開始 box.onmouseout = function() { timer = setInterval(function() {right.onclick(); }, 1000); }; //------------------------------------設置鼠標出去就停止結(jié)束 }

未完待續(xù),本篇文章做的PC端的處理,目前從6頁-1頁,1頁到6頁還有點小瑕疵,會及時更新上的,其他功能一切正常,歡迎大家評論

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

標簽: JavaScript
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产精品久久久久久亚洲毛片| 久久精品午夜| 亚洲欧美日韩国产| 综合分类小说区另类春色亚洲小说欧美 | 欧美日韩高清在线播放| 一区二区三区四区中文字幕| 在线 亚洲欧美在线综合一区| 国产欧美一区二区精品性色 | 奇米色一区二区| 国产乱人伦精品一区二区| 亚洲欧美成人一区二区三区| 亚洲电影在线| 亚洲色图视频网| 91久久综合| 亚洲视频资源在线| 激情久久一区| 亚洲精品视频自拍| 日韩亚洲不卡在线| 一区二区三区在线视频观看| 国产日韩一区二区| 亚洲午夜免费视频| 亚洲欧美国产不卡| 天使萌一区二区三区免费观看| 久久精品91| 免费高清在线一区| 欧美群妇大交群中文字幕| 国产一区二区三区在线观看免费| 91精品国产综合久久久久| 国产精品资源在线| 日韩欧美在线123| 91在线精品秘密一区二区| 久久久久国产精品麻豆| 91免费观看视频在线| 国产精品麻豆久久久| 亚洲少妇自拍| 日韩国产在线一| 欧美日韩国产天堂| 国产成人亚洲综合a∨婷婷图片| 日韩欧美国产系列| 99视频国产精品| 国产欧美一区二区精品仙草咪| 亚洲香蕉网站| 亚洲电影激情视频网站| 欧美三级日韩在线| 成人的网站免费观看| 日本一区二区在线不卡| 亚洲国产一区二区三区a毛片| 亚洲欧洲日韩综合一区二区| 国产区二精品视| 日本不卡一二三区黄网| 欧美精选在线播放| 成人免费视频一区| 国产精品久久久99| 久久精品日产第一区二区三区 | 国产一区在线不卡| wwww国产精品欧美| 在线观看成人av| 日本不卡一二三| 精品少妇一区二区三区免费观看| 欧美日韩精品免费观看| 一区二区三区日韩欧美精品| 在线视频你懂得一区| 国产电影精品久久禁18| 国产精品情趣视频| 色婷婷国产精品综合在线观看| 国产乱码精品一区二区三区忘忧草| 日韩精品一区二区三区视频在线观看 | 亚洲品质自拍视频| 91久久精品国产91性色tv| 国产999精品久久久久久绿帽| 国产精品三级av| 色综合激情五月| 波多野结衣91| 国产精品黄色在线观看| 色天天综合色天天久久| 国产69精品一区二区亚洲孕妇| 国产精品萝li| 欧美主播一区二区三区美女| av亚洲产国偷v产偷v自拍| 亚洲久本草在线中文字幕| 欧美精品自拍偷拍| 伊人精品在线| 国产在线不卡一区| 亚洲欧洲韩国日本视频| 在线观看91视频| 暖暖成人免费视频| 天堂成人免费av电影一区| 亚洲精品一区在线观看| 国产日韩视频| av在线综合网| 日韩国产欧美在线观看| 国产欧美综合在线观看第十页| 91久久人澡人人添人人爽欧美| 91香蕉视频在线| 日本亚洲三级在线| 国产精品久久久久久久蜜臀| 欧美日韩一区二区三区四区五区 | 99re这里只有精品首页| 一区二区三区在线视频观看| 欧美一区二区三区日韩视频| 夜夜爽99久久国产综合精品女不卡| 国产精一品亚洲二区在线视频| 中文字幕一区二区三区四区不卡 | 成人一级黄色片| 伊人色综合久久天天| 日韩一区二区在线观看视频播放| 在线视频亚洲| av中文字幕亚洲| 免费观看日韩av| 国产精品白丝在线| 日韩一区二区三区免费观看| 亚洲一区二区三区涩| 91丨九色丨尤物| 久久国产日韩欧美精品| 亚洲欧美日韩国产成人精品影院| 欧美一级一区二区| 欧美亚洲免费在线| 欧美涩涩网站| 粉嫩av亚洲一区二区图片| 肉色丝袜一区二区| 国产精品成人免费在线| 日韩欧美激情一区| 久久久久天天天天| 一区久久精品| 99九九99九九九视频精品| 久久97超碰色| 午夜天堂影视香蕉久久| 国产精品国产三级国产aⅴ中文| 欧美成人bangbros| 欧美日韩在线三级| 男人的天堂亚洲| 一区久久精品| 色综合久久综合网| 国产jizzjizz一区二区| 日本午夜精品视频在线观看| 亚洲免费在线看| 国产视频一区二区在线| 91精品免费在线| 色嗨嗨av一区二区三区| 亚洲精品欧美精品| 欧美激情无毛| 不卡视频一二三| 国产精品自产自拍| 美国三级日本三级久久99| 一区二区三区四区激情| 国产精品不卡视频| 国产女人水真多18毛片18精品视频| 日韩美女视频在线| 欧美老肥妇做.爰bbww视频| 一本色道久久综合精品竹菊| 9国产精品视频| 欧美日韩视频| 欧美aa国产视频| 99精品热视频| 成人手机在线视频| 国产高清不卡一区| 国产一区二区三区视频在线播放| 热久久国产精品| 偷偷要91色婷婷| 亚洲图片有声小说| 亚洲第一精品在线| 亚洲一区在线观看视频| 亚洲欧美日韩在线| 国产精品视频在线看| 国产精品婷婷午夜在线观看| 国产亚洲欧美中文| 久久精品视频免费观看| 精品国产成人在线影院| 日韩欧美在线网站| 欧美一区二区福利视频| 3d成人动漫网站| 欧美高清视频不卡网| 69精品人人人人| 91精品久久久久久蜜臀| 欧美一卡二卡三卡| 日韩欧美亚洲一区二区| 欧美一区二区二区| 欧美α欧美αv大片| 2024国产精品| 国产偷国产偷亚洲高清人白洁| 国产欧美日韩另类视频免费观看| 久久久综合精品| 久久蜜桃一区二区| 国产亚洲一二三区| 国产精品视频在线看| 国产精品久久久久久一区二区三区 | 欧美不卡一二三| 精品久久一二三区| 久久久久青草大香线综合精品| 国产女主播一区| 国产精品国产自产拍在线| 日韩伦理免费电影| 一卡二卡欧美日韩| 午夜视频在线观看一区| 美女在线视频一区| 国产资源在线一区| 成人h动漫精品一区二| 欧美+日本+国产+在线a∨观看| 国内精品美女在线观看 | 欧美欧美全黄|