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

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

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

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

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

案例:輪播圖需求

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

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

功能需求:

序號(hào)輪播 左右按鈕的輪播 自動(dòng)輪播 鼠標(biāo)在輪播圖里面的時(shí)候,停止自動(dòng)輪播,離開(kāi)后繼續(xù)自動(dòng)輪播

實(shí)現(xiàn)效果:

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

html部分

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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩欧美久久| 国产美女一区| 亚洲ww精品| 国产日韩一区| 精品国产乱码久久久久久1区2匹| 美女视频黄 久久| 日本久久综合| 久久婷婷亚洲| 亚洲欧美日韩一区在线观看| 亚洲青青久久| 国产极品一区| 天堂资源在线亚洲| 亚洲精品一区二区在线播放∴| 国产日韩欧美中文在线| 国产精品成人a在线观看| 国产二区精品| 日本久久一区| 91一区二区三区四区| 午夜欧美精品久久久久久久| 日韩av一区二区在线影视| 国内不卡的一区二区三区中文字幕| 欧美日韩免费看片| 亚洲人妖在线| 午夜精品成人av| 午夜精品福利影院| 欧美日韩国产观看视频| 老司机精品久久| 国产在线一区不卡| 在线观看亚洲精品福利片| 精品伊人久久久| 午夜亚洲精品| 国内自拍视频一区二区三区| 欧美精品一二| 狠狠久久伊人| 亚洲ww精品| 久久一级电影| 精品国产一级| 天堂久久av| 激情综合自拍| 美女视频黄久久| 日韩在线a电影| 亚洲黄色网址| 日韩精品国产精品| 在线精品小视频| 福利片在线一区二区 | 日韩精品免费视频一区二区三区 | 国产乱子精品一区二区在线观看| 久久久精品五月天| 国产日韩高清一区二区三区在线| 欧美精品羞羞答答| 黄色欧美在线| 久久精品超碰| 亚洲伊人影院| 久久国产亚洲精品| 国产日产精品_国产精品毛片| 欧美福利专区| 精品视频99| 欧美日韩中出| 中文字幕av一区二区三区四区| 神马午夜在线视频| 国产精品美女午夜爽爽| 中文字幕成人| 亚洲深夜影院| 不卡一区2区| 欧产日产国产精品视频| 精品一区二区三区中文字幕视频 | 国产成人免费| 日韩av影院| 蜜桃久久久久久| 国产精品av久久久久久麻豆网| 精品免费av| 久久国产精品免费一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎| 一区二区三区视频免费观看| av资源中文在线天堂| 麻豆国产精品| 精品国产网站| 国产一区国产二区国产三区| 欧美91在线| 美女精品视频在线| 国产精品1区| 日本成人在线视频网站| 久色成人在线| 久久av一区| av成人国产| 亚洲自拍另类| 水野朝阳av一区二区三区| 中文在线不卡| 视频一区二区三区在线| 国产视频一区欧美| 久久av在线| 亚洲人妖在线| 欧美亚洲综合视频| 国产欧美一级| 精品视频在线你懂得| 黄色网一区二区| 精品欠久久久中文字幕加勒比| 久久精品国内一区二区三区| 精品精品99| 日韩大片在线| 久久精品播放| 免费人成在线不卡| 亚洲精品九九| 国产日韩欧美在线播放不卡| 欧美成人一二区| 国产精品原创| 亚洲免费成人| 日本视频在线一区| 久久久久黄色| 色爱av综合网| 久久亚洲国产精品一区二区| 免费看黄色91| 日本午夜精品久久久久| 国产精品白丝av嫩草影院| 国产夫妻在线| 日韩视频中文| 日本午夜免费一区二区| 精品视频高潮| 最新日韩欧美| 欧美私人啪啪vps| 国产aⅴ精品一区二区四区| 久久久影院免费| 婷婷综合福利| 黄色aa久久| 视频一区在线播放| 国产麻豆精品| 欧美二三四区| 免费在线视频一区| 国产精品久久久久av蜜臀| 91偷拍一区二区三区精品| 亚洲免费黄色| 免费一级欧美在线观看视频| 亚洲性视频h| 国产精品一区亚洲| 五月天久久777| 国产精品视频一区二区三区综合| 日韩高清中文字幕一区二区| 蜜臀国产一区二区三区在线播放| 欧美激情aⅴ一区二区三区| 亚洲网站视频| 国产精品久久久久久久久久齐齐| 国产成人久久精品一区二区三区| 黑丝一区二区三区| 久久av综合| 在线亚洲精品| 精品中文字幕一区二区三区四区| 亚洲视频播放| 国产aa精品| 日韩高清三区| 黄色av日韩| 卡一卡二国产精品| 视频一区二区国产| 日韩电影免费网站| 91精品日本| 伊人久久亚洲美女图片| 欧美黑人巨大videos精品| 欧美一级精品| 欧美激情视频一区二区三区在线播放| 欧美+亚洲+精品+三区| 国产精品99久久免费观看| 黄色亚洲精品| 日韩不卡一区| 欧美亚洲tv| 午夜视频精品| 美女av在线免费看| 国产欧美亚洲一区| 亚洲综合五月| 欧洲激情综合| 天堂√中文最新版在线| 欧美日韩一区自拍| 蜜臀久久99精品久久久画质超高清 | 国产精品成人自拍| 免费在线观看精品| 亚洲成人国产| 精品久久影院| 国产一区 二区| 亚洲免费成人av在线| japanese国产精品| 色婷婷狠狠五月综合天色拍| 国产精久久一区二区| 日韩有吗在线观看| 中文国产一区| 在线成人动漫av| 国产麻豆久久| 日本蜜桃在线观看视频| 久久99偷拍| 久久不见久久见中文字幕免费| 亚洲精品日本| 免费成人在线影院| 蘑菇福利视频一区播放| 在线国产一区二区| 国产一区日韩欧美| 亚洲91久久| 久久三级视频| 中文字幕色婷婷在线视频| 国产一区二区三区探花| 精品中文字幕一区二区三区四区| 麻豆精品视频在线观看| 久久精品色播| 97se综合|