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

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

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

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

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

一、寫入網頁基本結構

body:

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

css:

初始化:

包括外邊距margin、內邊距padding、鏈接a、圖片img、輸入框input、列表ul、li、網頁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://www.b3g6.com/bcjs/img/james6.jpeg'> </li> <li> <img src='http://www.b3g6.com/bcjs/img/james1.jpg'> </li> <li> <img src='http://www.b3g6.com/bcjs/img/james2.jpg'> </li> <li> <img src='http://www.b3g6.com/bcjs/img/james3.jpg'> </li> <li> <img src='http://www.b3g6.com/bcjs/img/james4.jpg'> </li> <li> <img src='http://www.b3g6.com/bcjs/img/james5.jpeg'> </li> <li> <img src='http://www.b3g6.com/bcjs/img/james6.jpeg'> </li> <li> <img src='http://www.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圖片輪播

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

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品成a人ⅴ香蕉片| 欧美日韩在线精品一区二区三区激情综合 | 国产亚洲久久| 国产精品久久久久久久久久妞妞| 精品网站999| 99久久夜色精品国产亚洲狼 | 日韩高清不卡一区| 国产情侣久久| 狠狠久久伊人| 成人日韩av| 日韩深夜视频| 日韩午夜电影| 日韩欧美2区| 精品色999| 精品在线99| 青青伊人久久| 黄色在线网站噜噜噜| 欧美成人基地| 中文字幕亚洲影视| 精品免费av一区二区三区| 久久青草久久| 日本亚洲视频在线| 国产一区二区三区网| 日韩午夜av| 福利一区二区三区视频在线观看| 久久九九电影| 蜜臀精品久久久久久蜜臀| 欧美日韩一区二区三区不卡视频 | 欧美va天堂在线| 欧美激情福利| 欧美中文日韩| 岛国av在线播放| 日韩激情中文字幕| 尤物精品在线| 亚洲天堂1区| 久久亚洲黄色| 国产精品欧美在线观看| 亚洲免费资源| 亚洲自啪免费| 夜夜嗨一区二区| 日韩在线欧美| 国产一区二区三区四区五区传媒| 日本天堂一区| 亚洲精品美女| 久久国产福利| 亚洲制服少妇| 亚洲视频播放| 日韩精品三级| 五月激激激综合网色播| 国产亚洲一区在线| 欧美激情视频一区二区三区免费 | 国产日韩精品视频一区二区三区| 一区免费在线| 99久久九九| 韩日一区二区三区| 九九久久婷婷| 首页国产欧美久久| 亚洲性视频在线| 亚洲精品影视| 日本午夜免费一区二区| 亚洲人亚洲人色久| 日韩一区二区免费看| 日韩中文视频| 高清久久精品| 国产日韩电影| 精品三级久久| 久久久久亚洲| 快she精品国产999| 亚洲欧美在线专区| 国产毛片久久| 久久大逼视频| 日韩精品a在线观看91| 日韩av网站免费在线| 日韩精品高清不卡| 日本中文字幕不卡| 亚洲精品人人| 国产日韩一区| 久久久久黄色| 日韩国产一区二区三区| 久久香蕉国产| 亚洲涩涩av| 国产精品久久| 日韩黄色大片网站| 在线视频亚洲| 久久国产麻豆精品| 国产在线不卡一区二区三区 | 亚洲福利专区| 日韩高清成人在线| 国产精品毛片一区二区在线看| 日韩精品免费一区二区在线观看| 亚洲在线观看| 久久精品国产99| 欧美在线亚洲综合一区| 日韩av一区二区三区| 日韩亚洲一区在线| 蜜臀精品一区二区三区在线观看| 国产剧情一区二区在线观看| 亚洲综合在线电影| 亚洲精品乱码日韩| 91精品国产乱码久久久久久久| 石原莉奈在线亚洲三区| 麻豆精品视频在线观看| 自由日本语亚洲人高潮| 国产在视频一区二区三区吞精| 一区免费视频| 久久久久久色| 国产精品亚洲综合在线观看| 亚洲精品伊人| 免费人成网站在线观看欧美高清| 久久精品国产网站| 亚洲精品极品| 午夜国产欧美理论在线播放| 国产福利91精品一区二区| 婷婷视频一区二区三区| 国产精品av一区二区| 精品视频一区二区三区四区五区 | 欧美在线亚洲综合一区| 国产高潮在线| 欧美激情视频一区二区三区在线播放| 男女男精品视频网| av不卡在线看| 红桃视频欧美| 日本一区二区免费高清| 国产精品欧美在线观看| 日本不卡高清| 日韩精品首页| 国产精品黄网站| 欧美一区成人| 欧美综合社区国产| 日本成人中文字幕在线视频| 免费在线观看精品| 亚洲欧美日本日韩| 日韩伦理福利| 亚洲国产影院| 激情五月综合网| 伊人久久成人| 亚洲影院天堂中文av色| 日韩综合一区二区| 国产精品v亚洲精品v日韩精品 | 中文字幕av一区二区三区人| 日韩在线观看中文字幕| 精品中国亚洲| 精品国产欧美| 久久精品电影| 欧美日韩国产在线一区| 欧美亚洲激情| 在线亚洲成人| 国产精品日韩欧美一区| 日韩制服丝袜av| 日韩二区三区四区| 久久精品国产99国产| 国产精品久久久久av电视剧| 国产专区精品| 日韩一区电影| 日韩精品午夜| 91久久黄色| 久久婷婷久久| 亚洲一级在线| 午夜精品久久久久久久久久蜜桃| 日本不卡视频在线观看| 日韩精品a在线观看91| 美女精品久久| 久久中文字幕一区二区三区| 国产精品一卡| 国产精品久久久久久av公交车| 黄色欧美在线| 亚洲免费黄色| 夜夜精品视频| 国产日韩一区二区三免费高清| 成人在线视频免费| 亚洲午夜在线| 久久国产精品亚洲77777| 免费视频一区二区| 国产精品主播在线观看| 国产毛片精品| 欧美国产偷国产精品三区| 亚洲三级av| 免费av一区| 国产欧美高清视频在线| se01亚洲视频 | 久久中文字幕一区二区三区| 亚洲欧洲一区二区天堂久久| 中文一区在线| 先锋影音国产一区| 蜜桃久久av一区| 久久国产免费看| 少妇精品导航| 亚洲一区日韩| 色综合www| 亚洲欧美网站在线观看| 福利视频一区| 欧美韩一区二区| 日本欧美不卡| 欧美日韩夜夜| 不卡中文字幕| 久久亚洲精品中文字幕| 国产亚洲福利| 另类中文字幕国产精品| 日本一区二区中文字幕| 久久麻豆精品|