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

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

原生js實現(xiàn)簡單輪播圖

瀏覽:183日期:2024-04-14 17:01:39

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

一、寫入網(wǎng)頁基本結(jié)構(gòu)

body:

網(wǎng)頁的最外部設置一個id為wrap的容器,取代body,這樣方便我們做一些初始化

css:

初始化:

包括外邊距margin、內(nèi)邊距padding、鏈接a、圖片img、輸入框input、列表ul、li、網(wǎng)頁html、body一系列初始化

css設置:

根據(jù)圖片數(shù)與圖片寬度設置輪播圖寬度

二、設置js邏輯

需要完成的功能有:

1、鼠標移入輪播圖逐漸出現(xiàn)左右浮動塊2、點擊浮動塊切換圖片3、點擊小圓點切換圖片4、切換圖片同時切換小圓點5、自動播放6、鼠標移入輪播圖自動播放停止、移出恢復自動播放

代碼如下:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>Document</title> <style type='text/css'> *{ margin: 0; padding: 0; } a{ text-decoration: none; } ul,li{ list-style: none; } img{ display: block; } input{ outline: none; } html,body{ height: 100%; overflow: hidden; } .content{ position: absolute; top: 0; left: 0; } .banner{ width: 600px; height: 400px; position: relative; margin: 50px auto; overflow: hidden; } .banner .bannerList{ position: absolute; left:-600px; top: 0; width: 4800px; height: 100%; } .banner .bannerList li{ float: left; width: 600px; height: 400px; } .banner .bannerList li img{ height: 100%; width: 100%; } .banner .left,.banner .right{ position: absolute; top: 50%; transform: translateY(-50%); width: 30px; height: 50px; border: solid 2px gray; font-size:30px; text-align: center; line-height: 50px; color: rgb(255, 255, 255); opacity: 0; transition: 1000ms; } .banner .left{ left: 0px; } .banner .right{ right: 0px; } .banner .point{ position: absolute; bottom: 30px; left:50%; transform: translateX(-50%); } .banner .point li{ float: left; width: 15px; height: 15px; border-radius: 50%; background-color: gray; margin: 5px; } </style> <script type='text/javascript'> window.onload=function(){ var bannerLeft=document.querySelector(’.banner .left’); var bannerRight=document.querySelector(’.banner .right’); var banner=document.querySelector(’.banner’) var bannerList=document.querySelector(’.banner .bannerList’) var liList=document.querySelectorAll(’.banner .bannerList li’) var pointList=document.querySelectorAll(’.banner .point li’) var start=-600; timer2=setInterval(function(){ //設置定時器,自動播放 var a=30; var index=bannerList.offsetLeft/-600+1; if(bannerList.offsetLeft==-4200){ bannerList.style.left=-600+’px’ //無縫操作 index=2; } if(bannerList.offsetLeft==-3600){ index=1; } for(var i=0;i<pointList.length;i++){ pointList[i].style.backgroundColor=’grey’ } pointList[index-1].style.backgroundColor=’red’; timer3=setInterval(function(){ a=a-1 bannerList.style.left=bannerList.offsetLeft-20+’px’;if(a==0){ clearInterval(timer3) } }, 30) if(bannerList.offsetLeft==-4200){ bannerList.style.left=-600+’px’; } },4000) // 創(chuàng)建一個移入出現(xiàn)函數(shù) banner.addEventListener(’mouseover’,occur) function occur(){ bannerLeft.style.opacity=1; //移入逐漸出現(xiàn) bannerRight.style.opacity=1; clearInterval(timer2); //移入取消自動播放 } banner.addEventListener(’mouseout’,function(){ bannerLeft.style.opacity=0; bannerRight.style.opacity=0; //移出消失 timer2=setInterval(function(){ //移出恢復自動播放 var a=30; timer3=setInterval(function(){ a=a-1 bannerList.style.left=bannerList.offsetLeft-20+’px’;if(a==0){ clearInterval(timer3) } }, 30) if(bannerList.offsetLeft==-4200){ bannerList.style.left=-600+’px’; } },4000) }) //設置左右浮動塊點擊變色以及滾動 function colorChange(){ this.style.color=’black’; if(this.className==’right’){ //判斷是哪邊被點擊 var index=bannerList.offsetLeft/-600+1; var a=30; timer=setInterval(function(){ //點擊浮動塊切換圖片 a=a-1; bannerList.style.left=bannerList.offsetLeft-20+’px’; if(a!=0){ bannerRight.removeEventListener(’mousedown’,colorChange) bannerLeft.removeEventListener(’mousedown’,colorChange) } if(a==0){ clearInterval(timer); bannerRight.addEventListener(’mousedown’,colorChange) bannerLeft.addEventListener(’mousedown’,colorChange) } },30) if(bannerList.offsetLeft==-4200){ bannerList.style.left=-600+’px’ index=2; } if(bannerList.offsetLeft==-3600){ index=1; } for(var i=0;i<pointList.length;i++){ pointList[i].style.backgroundColor=’grey’ } pointList[index-1].style.backgroundColor=’red’; } else{ var a=30; var index=bannerList.offsetLeft/-600-1; timer=setInterval(function(){ a=a-1; bannerList.style.left=bannerList.offsetLeft+20+’px’; if(a!=0){ bannerLeft.removeEventListener(’mousedown’,colorChange) bannerRight.removeEventListener(’mousedown’,colorChange) } if(a==0){ clearInterval(timer); bannerLeft.addEventListener(’mousedown’,colorChange) bannerRight.addEventListener(’mousedown’,colorChange) } },30) if(bannerList.offsetLeft==0){ bannerList.style.left=-3600+’px’ index=5; } if(bannerList.offsetLeft==-600){ index=6; } for(var i=0;i<pointList.length;i++){ pointList[i].style.backgroundColor=’grey’ } pointList[index-1].style.backgroundColor=’red’; } } function colorReturn(){ this.style.color=’white’ } bannerLeft.addEventListener(’mousedown’,colorChange) bannerRight.addEventListener(’mousedown’,colorChange) bannerLeft.addEventListener(’mouseup’,colorReturn) bannerRight.addEventListener(’mouseup’,colorReturn) for(var i=0;i<pointList.length;i++){ pointList[i].onmousedown=function(){ for(var i=0;i<pointList.length;i++){ pointList[i].style.backgroundColor=’gray’ } this.style.backgroundColor=’red’; for(var b=0;b<pointList.length;b++){ if(pointList[b].style.backgroundColor==this.style.backgroundColor){ var a=30; var step=-(b+1)*600-bannerList.offsetLeft; timer1=setInterval(function(){ a=a-1; bannerList.style.left=bannerList.offsetLeft+step/30+’px’; if(a!=0){ bannerLeft.removeEventListener(’mousedown’,colorChange) bannerRight.removeEventListener(’mousedown’,colorChange) } if(a==0){ clearInterval(timer1) bannerLeft.addEventListener(’mousedown’,colorChange) bannerRight.addEventListener(’mousedown’,colorChange) } },20) } } } } } </script></head><body> <div id='wrap'> <!-- 寫出輪播圖框架 --> <div class='banner'> <ul class='bannerList'> <li> <img src='http://m.b3g6.com/bcjs/img/james6.jpeg'> </li> <li> <img src='http://m.b3g6.com/bcjs/img/james1.jpg'> </li> <li> <img src='http://m.b3g6.com/bcjs/img/james2.jpg'> </li> <li> <img src='http://m.b3g6.com/bcjs/img/james3.jpg'> </li> <li> <img src='http://m.b3g6.com/bcjs/img/james4.jpg'> </li> <li> <img src='http://m.b3g6.com/bcjs/img/james5.jpeg'> </li> <li> <img src='http://m.b3g6.com/bcjs/img/james6.jpeg'> </li> <li> <img src='http://m.b3g6.com/bcjs/img/james1.jpg'> </li> </ul> <!-- 左右兩個箭頭 --> <span class='left'> < </span> <span class='right'> > </span> <!-- 添加小圓點 --> <ul class='point'> <li style='background-color: red;'></li> <li></li> <li></li> <li></li> <li></li> <li></li> </ul> </div> </div> </body></html>

其中,將圖片替換為其他圖片可以實現(xiàn)不同的輪播圖,值得一提的是,六張圖片的輪播圖需要放八張圖,第八張與第二張一致,第一張與第七張一致,真正呈現(xiàn)出來的僅僅是第二張到第七張

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

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

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品高清一区二区| 欧美一区成人| 亚洲黄色免费看| 国产综合色区在线观看| 亚洲国产综合在线看不卡| 欧美资源在线| 欧美日韩伊人| 国产不卡一区| 欧美在线资源| 欧美日韩夜夜| 久久97视频| 国精品一区二区三区| 亚洲制服欧美另类| 国产精品高潮呻吟久久久久| 日韩欧美不卡| 美国三级日本三级久久99| 国产精品一区高清| 久久国产中文字幕| 久久国产人妖系列| 欧美va天堂在线| 久久精品99国产精品| 久久婷婷av| 日韩二区在线观看| 日韩精品一区二区三区免费观看| 中文字幕一区二区三区四区久久| 91视频一区| 男人的天堂亚洲一区| 精品视频亚洲| 综合激情网...| 国产a亚洲精品| 日韩专区欧美专区| 精品美女在线视频| 日本大胆欧美人术艺术动态| 久久一区视频| 久热精品在线| 涩涩av在线| 亚洲精品福利| 成人羞羞在线观看网站| 日韩欧美在线精品| 999久久久免费精品国产| 国产日韩亚洲| 国产综合精品一区| 国产精品久久久久久久久久久久久久久 | 男人的天堂久久精品| 精品视频网站| 亚洲一区二区三区四区五区午夜 | 麻豆精品av| 老牛影视一区二区三区| 久久男人av资源站| 国产一精品一av一免费爽爽| 亚洲成人精选| 98精品久久久久久久| 国产日韩欧美一区在线| 99亚洲精品| 日韩电影在线视频| 美女国产一区二区三区| 日本不卡视频一二三区| 红桃视频欧美| 欧美日韩中文一区二区| 久久不卡国产精品一区二区| 午夜天堂精品久久久久| 亚洲一区二区成人| 久久精品国语| 黄毛片在线观看| 欧美国产中文高清| 欧美一级网址| 亚洲精品免费观看| 欧美在线综合| 免费精品国产| 久久久国产亚洲精品| 日本一区二区高清不卡| 精品一区二区三区的国产在线观看 | 欧美午夜不卡| 欧美肉体xxxx裸体137大胆| 在线天堂资源www在线污| 国产精品成人自拍| 国产精品一区二区三区www| 日韩综合一区二区| 免费不卡在线视频| 欧美日韩国产综合网| 亚洲一级网站| 免费av一区| 1024精品久久久久久久久| 999国产精品视频| 久久视频一区| 欧美日韩中文字幕一区二区三区| 婷婷激情一区| 欧美日韩在线网站| 一区福利视频| 好看的av在线不卡观看| 午夜欧美精品| 午夜在线一区二区| 亚洲深深色噜噜狠狠爱网站| 六月天综合网| 日韩在线a电影| 亚洲精品高潮| 日本久久二区| 久久av影视| 天堂av在线| 91九色精品国产一区二区| 先锋影音国产一区| 天堂va在线高清一区| 青青草视频一区| 欧美国产日本| 精品日韩视频| 欧美中文日韩| 欧美日本精品| 国产精品成人a在线观看| 女生影院久久| 亚洲女同中文字幕| 亚洲无线观看| 国产精品毛片久久久| 成人午夜网址| 欧美va天堂| 日本va欧美va瓶| 精品国产aⅴ| 亚洲a在线视频| 日韩精品一区第一页| 欧美一级网站| 五月激情久久| 中文字幕一区二区三区四区久久| 国产精品三级| 亚洲网站视频| 亚洲理论在线| 久久精品国产99| 午夜国产一区二区| 欧美日一区二区在线观看| 波多视频一区| 亚洲精品动态| 免费一二一二在线视频 | 久久国产高清| 国产精品成人**免费视频| 色婷婷狠狠五月综合天色拍| 亚洲一级大片| 国产91在线精品| 国产精品免费看| 国产精品黄网站| 久久久久91| 18国产精品| 欧美综合另类| 久久不见久久见免费视频7| 亚洲福利一区| 国产精品啊啊啊| 在线亚洲精品| 粉嫩av一区二区三区四区五区 | 麻豆视频一区二区| 欧美亚洲在线日韩| 国产精品手机在线播放| 欧美va亚洲va日韩∨a综合色| 欧美精品中文字幕亚洲专区| 香蕉久久99| 欧美精品二区| 一区二区三区四区精品视频| 四虎国产精品免费观看| 亚洲欧美网站在线观看| 日韩在线短视频| 国产精品tv| 视频一区视频二区中文字幕| 91视频精品| 国产精品一区高清| 中文无码久久精品| 99久久久久国产精品| 欧美国产日韩电影| 日韩一区中文| 99国产精品| 久久久久国产精品一区三寸| 欧美a在线观看| 日韩一区二区三区免费视频| 亚洲福利久久| 亚洲综合电影| 你懂的网址国产 欧美| 蜜桃视频一区二区三区| 99久久夜色精品国产亚洲狼| 免费一级欧美片在线观看网站| 男人的天堂久久精品| 激情五月色综合国产精品| 国产一区二区三区亚洲综合| 欧美日一区二区在线观看| 日韩中文欧美在线| 99日韩精品| 欧美日韩国产免费观看视频| 日韩中文字幕高清在线观看| 日韩a一区二区| 欧美黑人巨大videos精品| 日本不卡高清| 日韩一区二区三区在线看| 免费观看在线综合| 久久av一区二区三区| 欧美特黄一区| 欧美精选一区二区三区| 久久国产毛片| 蜜桃视频在线网站| 中文字幕在线看片| 四虎成人av| 97国产精品| 日韩欧美一区二区三区在线视频| 国产伦久视频在线观看| 成人精品国产亚洲| 麻豆视频在线观看免费网站黄| 国产一区三区在线播放|