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

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

js實現輪播圖特效

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

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

只需要修改圖片的src即可

html:

<body> <div id='rollImgBox'> <div class='photos clearfix'> <!--輪播圖里面首位多放最后一張與第一張圖片,以便順暢平滑切換--> <div class='move'><img src='http://www.b3g6.com/bcjs/img/timg%20(7).jpg' alt=''></div> <div class='move'><img src='http://www.b3g6.com/bcjs/img/timg%20(4).jpg' alt=''></div> <div class='move'><img src='http://www.b3g6.com/bcjs/img/timg%20(5).jpg' alt=''></div> <div class='move'><img src='http://www.b3g6.com/bcjs/img/timg%20(6).jpg' alt=''></div> <div class='move'><img src='http://www.b3g6.com/bcjs/img/timg%20(7).jpg' alt=''></div> <div class='move'><img src='http://www.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久久,三上悠亚国产精品一区二区三区
99久精品视频在线观看视频| 国产成年精品| 中文字幕一区二区av| 亚洲18在线| 日本精品国产| 国产一区调教| 欧美不卡视频| 日韩欧美美女在线观看| 麻豆极品一区二区三区| 亚洲夜间福利| 91亚洲精品视频在线观看| 欧美国产一级| 午夜在线视频观看日韩17c| 欧美日韩在线精品一区二区三区激情综合| 国产aⅴ精品一区二区三区久久| 欧美日韩一区二区综合| 日本一区二区三区中文字幕| 精品日韩在线| aⅴ色国产欧美| 亚州国产精品| 岛国av免费在线观看| 视频一区二区不卡| 精品国产亚洲一区二区在线观看| 午夜久久99| 国产精品久久久久久模特| 国产字幕视频一区二区| 日韩国产欧美三级| 日韩中文在线播放| 日本午夜精品久久久久| 日韩美女一区二区三区在线观看| 亚洲三区欧美一区国产二区| 成人三级高清视频在线看| 亚洲日本欧美| 久久青草久久| 日本一区二区中文字幕| 久久人人97超碰国产公开结果| 香蕉久久久久久| 日韩av免费| 欧美亚洲综合视频| 亚洲91精品| 国产精品久久亚洲不卡| 国产亚洲一区在线| 福利片在线一区二区| 只有精品亚洲| 日韩中文在线电影| 国产精品亚洲二区| 免费人成网站在线观看欧美高清| 日韩欧美综合| 国产高清精品二区| av不卡在线| 88xx成人免费观看视频库| 国产精品永久| 亚洲区国产区| 亚洲免费中文| 欧美不卡在线| 日韩精品永久网址| 久久香蕉精品香蕉| 日韩在线观看一区二区三区| 999精品色在线播放| 美女精品视频在线| 亚洲影视一区| 日韩午夜高潮| 亚洲午夜一级| 另类中文字幕国产精品| 麻豆一区在线| 国产精品天天看天天狠| 日韩精品一区二区三区中文在线| 亚洲综合精品四区| 欧美高清一区| 成人免费电影网址| 极品av在线| 欧美国产中文高清| 97久久亚洲| 亚洲精品少妇| 午夜一区在线| 国产亚洲精品自拍| 九九在线精品| 久久国产成人午夜av影院宅| 水蜜桃精品av一区二区| 国产欧美日韩视频在线| 亚洲美女久久| 亚洲天堂日韩在线| 日韩精品一区第一页| 久久国产精品久久w女人spa| 好吊一区二区三区| 亚洲经典在线| 国产亚洲一级| 伊人久久亚洲热| 妖精视频成人观看www| 亚洲黄色在线| 国产亚洲在线观看| 首页欧美精品中文字幕| 国产亚洲高清视频| 好吊视频一区二区三区四区| 久久免费国产| 欧美日韩在线观看视频小说| 久久精品国产www456c0m| 91精品国产乱码久久久久久久| 日本精品不卡| 蜜臀91精品国产高清在线观看| 性欧美69xoxoxoxo| 亚洲一区区二区| 蜜桃视频一区二区三区| 日韩欧美激情电影| 国产精品一线| 麻豆精品av| 久久久久久网| 久久精品亚洲人成影院| 激情五月综合网| 婷婷综合社区| 亚洲视频电影在线| 国产欧美日韩免费观看| 精品99久久| 日韩在线观看一区| 欧美日一区二区| 黄色日韩精品| 色8久久久久| 欧美伊人久久| 另类欧美日韩国产在线| 97视频热人人精品免费| 久久久久国产精品一区三寸| 黄色在线一区| 日韩精品欧美大片| 精品国产精品久久一区免费式| 四虎国产精品免费观看| 99久久99久久精品国产片果冰 | 亚洲天堂1区| 99国内精品| 日本91福利区| 色婷婷亚洲mv天堂mv在影片| 91九色精品国产一区二区| 亚洲综合中文| 精品视频一二| 午夜久久久久| 久久狠狠久久| 日韩在线综合| 中文无码日韩欧| 国产精品香蕉| 亚洲成人va| 亚洲日本国产| 91免费精品| 视频一区视频二区中文| 国产精久久久| 一本一道久久a久久精品蜜桃| 欧美专区一区| 影视先锋久久| 久久国产尿小便嘘嘘| 99精品在线免费在线观看| 亚洲精品一二三**| 麻豆视频在线看| 一本综合精品| 在线中文字幕播放| 中文字幕免费一区二区| 日韩av在线播放网址| 免费在线欧美视频| 久久男人av| 麻豆精品91| 黄色在线网站噜噜噜| 婷婷视频一区二区三区| 欧美日韩在线观看首页| 日韩高清一区在线| 99视频精品全国免费| 欧美日韩亚洲一区| av亚洲在线观看| 国产日韩亚洲| 99成人在线| 岛国av在线网站| 日韩有吗在线观看| 91精品蜜臀一区二区三区在线| 国产丝袜一区| 午夜在线播放视频欧美| 国产videos久久| 日韩专区视频网站| 久久久久中文| 欧美黄色精品| 免费观看在线综合| 亚洲成av在线| 欧美黄色一区二区| 日韩在线网址| 欧美不卡视频| 色婷婷色综合| 欧美一级二级视频| 在线视频精品| 97精品国产福利一区二区三区| 日本不卡一二三区黄网| 1000部精品久久久久久久久| 开心激情综合| 亚洲欧洲国产精品一区| av一区二区高清| 樱桃视频成人在线观看| 国产精品mv在线观看| 亚洲人www| 婷婷综合五月| 欧美精品高清| 国产成人精品999在线观看| 国产免费av一区二区三区| 伊人久久大香伊蕉在人线观看热v| 久久久精品网| 福利一区二区三区视频在线观看| 国产精品亚洲二区|