您好,登錄后才能下訂單哦!
這篇文章主要介紹了js如何實(shí)現(xiàn)輪播圖無(wú)縫滾動(dòng)效果,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
先文字說(shuō)明一下:
如果要展示5張圖,分別為1,2,3,4,5 那么在代碼的引入中是這樣的:1,2,3,4,5,1
按順序的輪播在此就不多說(shuō),重點(diǎn)說(shuō)的是5>1和1>5的輪播
i 表示當(dāng)前圖片的索引
pre 表示上一張圖片的按鈕
next 表示下一張圖片的按鈕
ul 表示圖片列表
(1) 5>1>2... 當(dāng)“next”按鈕從5到1時(shí)按順序正常輪播,當(dāng)前圖片為第二個(gè)“1”時(shí),下一張圖片應(yīng)該是“2”,那么再“next”時(shí)是ul的left的值為0,i==1;
(2) 1>5>4.... 當(dāng)“pre”按鈕從當(dāng)前圖片“1”(第一個(gè)1)輪播到圖片5時(shí),i==4,ul的left值變?yōu)閕mg寬的-5倍,也就是讓第一個(gè)1悄悄的變?yōu)樽詈笠粋€(gè)1;
用語(yǔ)言表述有點(diǎn)亂,下面放代碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> *{padding: 0;margin: 0;} .container{ width: 273px;height: 163px;overflow: hidden; position: relative;margin: 0 auto; } .list{ position: absolute;width: 1638px;top: 0;left: 0px; } .list li{ float: left;list-style: none; } .btn{ position: absolute;display: block;width: 40px;height: 50px;font-size: 40px; text-align: center;font-weight: bold;top: 50%;margin-top: -25px;background-color: rgba(255,255,255,0.5);cursor:pointer; } .btn:hover{ background-color: rgba(0,0,0,0.3);color: #fff; } .pre{ left: 0; } .next{ right: 0; } .nav{ position: absolute;bottom: 5px;display: flex;justify-content: center;width: 100%; } .nav span{ width: 10px;height: 10px;border-radius: 10px;background-color: #fff;z-index: 2;display: inline-block;margin-right: 10px;cursor: pointer; } span.on{ background-color: orange; } </style> </head> <body> <div class="container"> <ul class="list" > <li><img src="./images/1.png" alt=""></li> <li><img src="./images/2.png" alt=""></li> <li><img src="./images/3.png" alt=""></li> <li><img src="./images/4.png" alt=""></li> <li><img src="./images/5.png" alt=""></li> <li><img src="./images/1.png" alt=""></li> </ul> <div class="nav"> <span class="on"></span> <span></span> <span></span> <span></span> <span></span> </div> <em class="next btn">></em> <em class="pre btn"><</em> </div> <script type="text/javascript" src="../jquery.js"></script> <script type="text/javascript"> $(function(){ var i=0; $('.next').click(function(){ i++; console.log(i); moveImg(i); }); $('.pre').click(function(){ i--; moveImg(i); }); $('.nav span').click(function(){ var _index=$(this).index(); i=_index; moveImg(i); }); // i的作用:決定下一張圖片是誰(shuí)————也就是說(shuō)ul的left是多少。 // $('.list').css({left)的值是從圖a過(guò)度是此時(shí)的ul的left。 function moveImg(){ if (i==6) { i=1; $('.list').css({'left':'0'}); } // 是第一張 if(i==-1){ i=4; $('ul').css({left:(5*-273)}); } $('.list').stop().animate({'left':-273*i+'px'},1000); if (i==5) { $('.nav span').eq(0).addClass('on').siblings().removeClass('on'); } $('.nav span').eq(i).addClass('on').siblings().removeClass('on'); } }) </script> </body> </html>
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“js如何實(shí)現(xiàn)輪播圖無(wú)縫滾動(dòng)效果”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。