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

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

原生JS實現pc端輪播圖效果

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

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

案例:輪播圖需求

布局:ul下有很多li標簽;浮動在一行;

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

功能需求:

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

實現效果:

原生JS實現pc端輪播圖效果

html部分

<div id='box'> <div id='inner'> <ul id='imglist'><li> <a href='http://www.b3g6.com/bcjs/14257.html#' ><img src='http://www.b3g6.com/bcjs/images/1.jpg' alt=''></a></li><li> <a href='http://www.b3g6.com/bcjs/14257.html#' ><img src='http://www.b3g6.com/bcjs/images/2.jpg' alt=''></a></li><li> <a href='http://www.b3g6.com/bcjs/14257.html#' ><img src='http://www.b3g6.com/bcjs/images/3.jpg' alt=''></a></li><li> <a href='http://www.b3g6.com/bcjs/14257.html#' ><img src='http://www.b3g6.com/bcjs/images/4.jpg' alt=''></a></li><li> <a href='http://www.b3g6.com/bcjs/14257.html#' ><img src='http://www.b3g6.com/bcjs/images/5.jpg' alt=''></a></li><li> <a href='http://www.b3g6.com/bcjs/14257.html#' ><img src='http://www.b3g6.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() { //------------------------------------這里是點擊小圓圈,控制圖片的切換 //循環小圓點 注冊小圓點 for (var i = 0; i < yuan.length; i++) { //我們需要這里面的i 必須提前拿出來,要不最后i的值就是最后一個數值了 yuan[i].num = i; //注冊事件 yuan[i].onmouseover = function() {// 現在要循環將樣式移除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`;//這里小原點聯動左右按鈕for (var p = 0; p < yuan.length; p++) { //清除全部樣式(小圓點) yuan[p].classList.remove('current');}//給當前的小圓點增加樣式yuan[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`; //點擊右面增加聯動小圓點的效果 for (var n = 0; n < yuan.length; n++) {//清除全部樣式(小圓點)yuan[n].classList.remove('current'); } //給當前的小圓點增加樣式 yuan[index].classList.add('current'); }; //------------------------------------以上是結束右面輪播,控制圖片的切換 //------------------------------------下面是開始左面輪播,控制圖片的切換 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`; //這個位置做的是 左面點擊聯動小圓點 for (var m = 0; m < yuan.length; m++) {//清除全部樣式(小圓點)yuan[m].classList.remove('current'); } //給當前的小圓點增加樣式 yuan[index].classList.add('current'); }; //------------------------------------上面是結束左面輪播,控制圖片的切換 //------------------------------------開始設置自動輪播 var timer = setInterval(function() { right.onclick(); }, 1000); //------------------------------------以上是自動輪播結束 //------------------------------------設置鼠標進來就停止開始 box.onmouseover = function() { clearInterval(timer); }; //------------------------------------設置鼠標進來就停止結束 //------------------------------------設置鼠標出去就停止開始 box.onmouseout = function() { timer = setInterval(function() {right.onclick(); }, 1000); }; //------------------------------------設置鼠標出去就停止結束 }

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

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

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人久久一区| 丝袜国产日韩另类美女| 日韩精品一区第一页| 狠狠爱www人成狠狠爱综合网| 2023国产精品久久久精品双| 丝袜诱惑一区二区| 不卡在线一区二区| 亚洲久久一区| 欧美偷窥清纯综合图区| 麻豆成人在线观看| 日韩高清成人| 久久高清一区| 美女久久精品| 亚洲激情精品| 欧美a级一区二区| 九色porny丨国产首页在线| 玖玖玖国产精品| 精品一区av| 六月婷婷一区| 国产在线观看www| 一区二区电影| 久久精品av| 久久99青青| 亚洲色诱最新| 成人综合一区| 日韩精品五月天| 99久久视频| 精品一区二区三区中文字幕视频| 亚洲深夜av| 高清av一区| 欧美一区自拍| 日韩一级网站| 欧美二三四区| 精品久久不卡| 青青伊人久久| 免费一级片91| 欧美日一区二区| 欧美精品1区| 首页欧美精品中文字幕| 日韩国产一区二区三区| 国产精品自在| 久久精品99久久久| 美女精品网站| 亚洲精品一区二区在线看| 国产91欧美| 国产欧美日韩精品一区二区三区| 国产亚洲精品自拍| 国产在线欧美| sm久久捆绑调教精品一区| 国产91久久精品一区二区| 日本麻豆一区二区三区视频| 亚洲一区二区动漫| 91精品蜜臀一区二区三区在线| 国产情侣久久| 国产精品www.| 久久精品资源| 国产激情在线播放| 久久激情中文| 国产精品普通话对白| 欧美专区一区二区三区| 日日夜夜免费精品| 久久激情综合网| 麻豆久久久久久久| 91欧美在线| 日本不良网站在线观看| 色婷婷狠狠五月综合天色拍| 黄色在线网站噜噜噜| 亚洲高清不卡| 丝袜诱惑制服诱惑色一区在线观看| 亚洲综合精品四区| 91亚洲精品在看在线观看高清| 久久精品欧洲| 久久久噜噜噜| 国产亚洲网站| 日本成人在线不卡视频| 久久亚洲黄色| 欧美一级精品| 国产日韩欧美三区| 久久91导航| 中文字幕一区二区av| 国产精品视频首页| 日本午夜大片a在线观看| 午夜一级久久| 国产精品第一| 蜜桃成人av| 国产美女久久| 五月天久久777| 日韩欧美激情电影| av综合电影网站| 日韩中文字幕亚洲一区二区va在线 | 四虎成人av| 综合干狼人综合首页| 亚洲免费福利| 日韩高清电影一区| 日韩av电影一区| 亚洲一区二区av| 精品理论电影在线| 日韩精品免费一区二区在线观看| 美女久久网站| 91精品一区二区三区综合| 日韩欧美四区| 99riav1国产精品视频| 成人在线视频免费看| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品自拍区| 日韩欧美另类中文字幕| 国产精品视频一区二区三区四蜜臂| 福利精品一区| 蜜桃久久av一区| 老鸭窝毛片一区二区三区| 亚洲专区视频| 国产成人免费视频网站视频社区| 天堂精品久久久久| 日韩.com| 国产女优一区| 精品免费av在线| 国产亚洲精品美女久久 | 在线国产一区| 日韩avvvv在线播放| 91视频久久| 国产乱码精品一区二区三区亚洲人 | 欧美激情 亚洲a∨综合| 美女免费视频一区| 亚洲欧美日韩专区| 极品日韩av| 麻豆视频一区| 欧美午夜三级| 日韩av字幕| 日本不卡一二三区黄网| 玖玖玖国产精品| 亚洲激情偷拍| 精品一区二区男人吃奶| 日韩av午夜在线观看| 色婷婷狠狠五月综合天色拍| 精品亚洲精品| 国产精品国码视频| 日韩精彩视频在线观看| 亚洲人成精品久久久| 国产精品外国| 亚洲精品无播放器在线播放| 蜜臀久久99精品久久久画质超高清| 日韩国产一区二区三区| 国产精品v日韩精品v欧美精品网站 | av资源中文在线天堂| 国产剧情一区| 精品国产网站| 97精品国产福利一区二区三区| 久久精品资源| 精品美女在线视频| 好看的亚洲午夜视频在线| re久久精品视频| 在线亚洲欧美| 日韩国产一二三区| 国产剧情在线观看一区| 国产不卡精品在线| 不卡中文字幕| 亚洲三级国产| 国产亚洲精品美女久久| 欧美亚洲福利| 国产资源在线观看入口av| 亚洲成人二区| 日韩欧美久久| а√在线中文在线新版| 国产在线欧美| 日韩精品a在线观看91| 天堂中文av在线资源库| 亚洲深夜福利| 欧美激情视频一区二区三区免费 | 亚洲精品网址| 亚洲97av| 神马久久午夜| 久久国产中文字幕| 综合一区在线| 久久的色偷偷| 国产精东传媒成人av电影| 天堂中文av在线资源库| 日韩午夜精品| 久久99精品久久久久久园产越南 | 亚洲一区二区三区四区电影| 影音国产精品| 国产剧情在线观看一区| 亚洲先锋成人| 久久国产麻豆精品| 欧美性感美女一区二区| 亚洲精品亚洲人成在线观看| 美女在线视频一区| 免费日韩av片| 欧美一区二区三区高清视频| 日韩精品导航| 欧美日韩国产在线一区| 视频一区免费在线观看| 国内一区二区三区| 蜜桃久久av一区| 99国产精品99久久久久久粉嫩| 久久久亚洲欧洲日产| 蜜桃久久精品一区二区| 97欧美在线视频| 国产日产精品_国产精品毛片 | 欧美激情五月| 91成人精品|