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

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

js實現輪播圖特效

瀏覽:158日期:2024-05-06 14:52:21

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

只需要修改圖片的src即可

html:

<body> <div id='rollImgBox'> <div class='photos clearfix'> <!--輪播圖里面首位多放最后一張與第一張圖片,以便順暢平滑切換--> <div class='move'><img src='http://m.b3g6.com/bcjs/img/timg%20(7).jpg' alt=''></div> <div class='move'><img src='http://m.b3g6.com/bcjs/img/timg%20(4).jpg' alt=''></div> <div class='move'><img src='http://m.b3g6.com/bcjs/img/timg%20(5).jpg' alt=''></div> <div class='move'><img src='http://m.b3g6.com/bcjs/img/timg%20(6).jpg' alt=''></div> <div class='move'><img src='http://m.b3g6.com/bcjs/img/timg%20(7).jpg' alt=''></div> <div class='move'><img src='http://m.b3g6.com/bcjs/img/timg%20(4).jpg' alt=''></div> </div> <!--points圓點導航,js動態生成--> <div class='points'></div> <!--如果需要向左與向右的按鍵,引入方向圖片--> <span class='leftPoint'> &lt; </span> <span class='rightPoint'> &gt; </span> </div></body>

style:

*{ margin: 0; padding: 0;}.clearfix{ zoom: 1;}.clearfix:after{ content: ''; display: block; height: 0; visibility: hidden; clear: both;}#rollImgBox{ /*這里讓盒子居中,應用到具體頁面刪除即可*/ margin: 20px auto; /*如果該輪播圖不是獨占一行,需要將其改為行內塊元素*/ display: block; position: relative; /*在這里設置裝載圖片的框框的寬高*/ width: 947px; height: 585px; /*在這里設置邊框的樣式用outline,這樣就不會影響到后面的js了 /*加邊框,用outline即可,不會影響實際的距離*/ outline: 5px solid blue; overflow: hidden;}#rollImgBox .photos .move img{ /*在這里設置圖片的寬高,與邊框的寬高相同*/ width: 947px; height: 585px;}#rollImgBox .photos{ position: relative; /*移動的是圖片的寬度,左移947px*/ left: -947px;}#rollImgBox:hover{ cursor: pointer;}#rollImgBox .photos div{ float: left;}#rollImgBox .points{ position: absolute; /*在這里修改圓點導航的位置*/ bottom: 30px; right: 170px;/*右下方*/ text-align: center;}#rollImgBox .points span{ display: inline-block; /*在這里可以更改圓點的大小*/ text-align: center; line-height: 66px; font-size: 24px; font-family: 微軟雅黑; width: 66px; height: 66px; background: rgba(112,117,112,.6); border-radius: 50%; margin-left: 15px;}#rollImgBox .points .pointsNow{ background: rgba(62,255,49,.6);}/*左右按鈕*/#rollImgBox .leftPoint{ width: 60px; height: 60px; background: rgba(0,0,0,.5); text-align: center; line-height: 60px; position: absolute; font-size: 30px; color: white; top: 290px; left: 0;}#rollImgBox .rightPoint{ width: 60px; height: 60px; background: rgba(0,0,0,.5); text-align: center; line-height: 60px; position: absolute; font-size: 30px; color: white; top: 290px; right: 0;}#rollImgBox .leftPoint:hover{ background: rgba(255,0,0,.5);}#rollImgBox .rightPoint:hover{ background: rgba(255,0,0,.5);}

script:

window.onload = function(){ let rollImgBox = document.querySelector('#rollImgBox'); let photos = document.querySelector('#rollImgBox .photos'); let allimg = document.querySelectorAll('#rollImgBox .move img'); let index = 2; //動態設計移動圖片的框框寬高 //(rollImgBox.offsetWidth)是要剪去邊框的寬度 photos.style.width = (allimg.length)*(rollImgBox.offsetWidth) + 'px'; photos.style.height = rollImgBox.offsetHeight + 'px'; //動態創建小圓點 let point = new Array(); let points = document.querySelector('#rollImgBox .points'); for (let i=0;i<(allimg.length-2);i++){ point[i] = document.createElement('span'); point[i].innerHTML = (i+1); points.appendChild(point[i]); } point[0].className = 'pointsNow'; let rollImgIterval = setInterval(function () { //圖片的輪播 if (index === allimg.length){ photos.style.left = 0; index = 1; photos.style.transition = '0s'; point[0].className = 'pointsNow'; } else { photos.style.transition = '1.5s'; } photos.style.left = -(rollImgBox.offsetWidth)*index + 'px'; index++; //小圓點的變換 for (let j=0;j<(allimg.length-2);j++){ if (j === index-2){ point[j].className = 'pointsNow'; } else { point[j].className = ''; } } //這里是最后一張圖片(與展現的第一張一樣的圖)設置小圓點樣式 if (index === allimg.length){ point[0].className = 'pointsNow'; } },2000); //當用戶把鼠標放到rollImgBox盒子中,需要查看圖片,自動輪播停止 rollImgBox.onmouseover = function () { clearInterval(rollImgIterval); }; rollImgBox.onmouseout = function () { rollImgIterval = setInterval(function () { //圖片的輪播 if (index === allimg.length){ photos.style.left = 0; index = 1; photos.style.transition = '0s'; point[0].className = 'pointsNow'; } else { photos.style.transition = '1.5s'; } photos.style.left = -(rollImgBox.offsetWidth)*index + 'px'; index++; //小圓點的變換 for (let j=0;j<(allimg.length-2);j++){ if (j === index-2){ point[j].className = 'pointsNow'; } else { point[j].className = ''; } } //這里是最后一張圖片(與展現的第一張一樣的圖)設置小圓點樣式 if (index === allimg.length){ point[0].className = 'pointsNow'; } },2000); }; //點擊小圓點,跳轉到對應的圖片位置 for (let k=0;k<(allimg.length-2);k++){ point[k].onmousedown = function () { photos.style.left = -(rollImgBox.offsetWidth)*(k+1) + 'px'; //小圓點的變換 for (let j=0;j<(allimg.length-2);j++){ if (j === k){ point[j].className = 'pointsNow'; } else { point[j].className = ''; } } //點擊小圓點之后更改index的值 index = k+2; } } //點擊左右方向鍵,對圖片進行滑動 let leftPoint = document.querySelector(’#rollImgBox .leftPoint’); let rightPoint = document.querySelector(’#rollImgBox .rightPoint’); leftPoint.onclick = function () { photos.style.transition = '1s'; //向左滑動一張圖片,并修改index的值(index--) let dis = index-2; //當dis為1時,圓點到達第一個位置,如果再往左移動一個,圓點應該到達最后一個位置 if (dis < 1){ dis = allimg.length-2; photos.style.left = 0; point[dis-1].className = 'pointsNow'; point[0].className = ''; index = allimg.length; } else { photos.style.left = -(rollImgBox.offsetWidth)*dis + 'px'; point[dis-1].className = 'pointsNow'; point[dis].className = ''; } //從第一張順滑切換到最后一張 setTimeout(function () { if (photos.style.left === ’0px’){ photos.style.left = -(rollImgBox.offsetWidth)*(allimg.length-2) + 'px'; photos.style.transition = ’0s’; index = allimg.length-1; } },1000); index--; }; rightPoint.onclick = function () { photos.style.transition = '1s'; //向右滑動一張圖片,并修改index的值(index++) let dis = index-1; //當dis為5時,圓點到達最后一個位置,如果再往右移動一個,圓點應該到達第一個位置 if (dis >= (allimg.length-2)){ photos.style.left = -(rollImgBox.offsetWidth)*(allimg.length-1) + 'px'; point[0].className = 'pointsNow'; point[allimg.length-3].className = ''; index = 1; } else { photos.style.left = -(rollImgBox.offsetWidth)*index + 'px'; point[dis].className = 'pointsNow'; point[dis-1].className = ''; } //從最后一張順滑切換到第一張 setTimeout(function () { if (photos.style.left === ((-(rollImgBox.offsetWidth)*(allimg.length-1))+’px’)){ photos.style.left = -(rollImgBox.offsetWidth) + 'px'; photos.style.transition = ’0s’; index = 2; } },1000); index++; };};

更多關于輪播圖效果的專題,請點擊下方鏈接查看學習

javascript圖片輪播效果匯總

jquery圖片輪播效果匯總

Bootstrap輪播特效匯總

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網,大家繼續關注更多精彩焦點輪播圖。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
黄毛片在线观看| 国产成人77亚洲精品www| 四虎4545www国产精品 | 欧美gv在线| 欧洲av不卡| 亚洲高清二区| 亚洲欧美日韩精品一区二区| 久色成人在线| 亚洲精品一级二级三级| 日韩欧美中文在线观看| 91精品一区| 久久丁香四色| 中文字幕高清在线播放| 国内亚洲精品| 免费精品国产的网站免费观看| 婷婷激情图片久久| 亚洲午夜免费| 国产欧美一区二区精品久久久| 久久av资源| 欧美国产小视频| 欧美日韩水蜜桃| 日韩影院在线观看| 久久国产乱子精品免费女| 久久精品理论片| 久久三级福利| 天堂成人免费av电影一区| 中文一区一区三区免费在线观| 欧美日韩伊人| 97精品一区二区| 色综合www| 99国产精品久久久久久久 | 日韩精品一级中文字幕精品视频免费观看 | 91精品婷婷色在线观看| 国产亚洲一区在线| 五月国产精品| 国产一区二区三区成人欧美日韩在线观看| 日韩欧美国产精品综合嫩v| 欧美福利在线| 日韩av中文字幕一区二区| 国产一区2区| 免费久久99精品国产自在现线| 日韩激情网站| 久久久久久一区二区| 欧美日韩水蜜桃| 亚洲aa在线| 久久精品九色| 九色精品91| 日韩高清一区| 久久男人av资源站| 精品在线99| 国产精品成人自拍| 午夜久久福利| 国产精品对白| 亚洲一区不卡| 久久精品国产免费| 模特精品在线| www.九色在线| 91嫩草精品| 亚洲天堂久久| 国产精品色在线网站| 波多视频一区| 亚洲精品精选| 在线观看精品| 欧美片第1页综合| 婷婷丁香综合| 久久gogo国模啪啪裸体| 红桃视频欧美| 高清一区二区三区av| 日韩中文字幕无砖| 欧美日韩免费观看视频| 亚欧洲精品视频在线观看| 天堂中文av在线资源库| 日韩高清三区| 尹人成人综合网| 精品久久久久久久| 蜜臀精品久久久久久蜜臀| 日韩.com| 国产亚洲人成a在线v网站| 亚洲欧洲日本mm| 伊人久久在线| 欧美激情麻豆| 亚洲精品少妇| 日韩午夜av| 日韩精品欧美激情一区二区| 久久a爱视频| 日韩激情精品| 丝袜诱惑制服诱惑色一区在线观看| 精品国产美女a久久9999| 婷婷综合福利| 午夜宅男久久久| 久久九九精品| 免费在线日韩av| 日韩精品欧美大片| 亚洲欧美日本视频在线观看| 婷婷激情一区| 国产精品xx| 你懂的国产精品永久在线| 日韩手机在线| 香蕉久久久久久久av网站| 欧美91福利在线观看| 欧美亚洲日本精品| 久草免费在线视频| 久久久久久亚洲精品美女| 国产日韩欧美一区| 青青伊人久久| 中文字幕一区二区av| 99国产精品久久久久久久| 亚洲h色精品| 日韩免费福利视频| 成人午夜网址| 久久精品二区亚洲w码| 国产精品多人| 国产欧美日韩综合一区在线播放| 视频一区二区不卡| 国产午夜精品一区二区三区欧美 | 国产二区精品| 免费污视频在线一区| 蜜桃精品在线| 92国产精品| 欧洲亚洲一区二区三区| 日韩电影二区| 色爱av综合网| 国产91精品对白在线播放| 欧美日韩精品在线一区| 久久精品国产www456c0m| 欧美男人天堂| 日韩啪啪电影网| 欧洲亚洲一区二区三区| 成人日韩在线观看| 精品免费av在线| 欧美成人基地| 久久黄色影院| 亚洲一级网站| 亚洲综合二区| 亚欧成人精品| 国产精一区二区| 欧美aaaaaa午夜精品| 色爱综合网欧美| 99视频精品全国免费| 99精品99| 婷婷亚洲精品| 国产日韩高清一区二区三区在线 | 伊人精品视频| 亚洲三级国产| 国产精品一区亚洲| 国语精品一区| 欧美日韩高清| 亚洲香蕉视频| 国产精品久久免费视频| 国产一区二区三区黄网站| 亚洲伦乱视频| 亚洲永久字幕| 国产欧美一区二区三区国产幕精品 | 欧美va天堂| 日韩在线播放一区二区| 久久精品99久久久| 激情国产在线| 午夜一级久久| 欧美精品国产白浆久久久久| 国产一区一一区高清不卡| 欧美日韩一区二区综合| 爽好多水快深点欧美视频| 日韩精品导航| 国产一区二区三区网| 亚洲二区三区不卡| 欧美日韩视频免费看| 国产aⅴ精品一区二区四区| 极品日韩av| 日韩高清在线观看一区二区| 国产精品久久久久久久免费观看| 好看不卡的中文字幕| 日韩精品视频网| 日韩在线观看| 亚洲日韩中文字幕一区| 欧美激情视频一区二区三区免费 | 国产亚洲欧美日韩精品一区二区三区 | 国产偷自视频区视频一区二区| 欧美日韩在线精品一区二区三区激情综合 | 日本在线视频一区二区| www.51av欧美视频| 在线免费观看亚洲| 激情中国色综合| 亚洲综合另类| 久久精品人人| 亚洲一区二区三区久久久| 成人污污视频| 蜜桃传媒麻豆第一区在线观看| 久久狠狠久久| 亚洲视频综合| 国产欧美二区| 黄色精品网站| 久久久精品区| 男女性色大片免费观看一区二区 | 国模大尺度视频一区二区| 亚洲一区日韩| 激情不卡一区二区三区视频在线| 国产视频亚洲| 欧产日产国产精品视频| 日韩和欧美一区二区| 2023国产精品久久久精品双|