中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js如何實現輪播圖無縫滾動效果

發布時間:2021-06-29 10:45:59 來源:億速云 閱讀:362 作者:小新 欄目:web開發

這篇文章主要介紹了js如何實現輪播圖無縫滾動效果,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

先文字說明一下:

如果要展示5張圖,分別為1,2,3,4,5  那么在代碼的引入中是這樣的:1,2,3,4,5,1

按順序的輪播在此就不多說,重點說的是5>1和1>5的輪播

i  表示當前圖片的索引

pre 表示上一張圖片的按鈕

next 表示下一張圖片的按鈕

ul 表示圖片列表

(1)  5>1>2...   當“next”按鈕從5到1時按順序正常輪播,當前圖片為第二個“1”時,下一張圖片應該是“2”,那么再“next”時是ul的left的值為0,i==1;

(2) 1>5>4....  當“pre”按鈕從當前圖片“1”(第一個1)輪播到圖片5時,i==4,ul的left值變為img寬的-5倍,也就是讓第一個1悄悄的變為最后一個1;

用語言表述有點亂,下面放代碼:

<!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的作用:決定下一張圖片是誰————也就是說ul的left是多少。
 // $('.list').css({left)的值是從圖a過度是此時的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>

感謝你能夠認真閱讀完這篇文章,希望小編分享的“js如何實現輪播圖無縫滾動效果”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

奉新县| 许昌市| 民丰县| 长宁区| 临邑县| 湖南省| 兴化市| 且末县| 平昌县| 静安区| 新田县| 呼伦贝尔市| 新竹县| 获嘉县| 汉中市| 汤阴县| 资源县| 民勤县| 北辰区| 沭阳县| 马鞍山市| 宁明县| 藁城市| 五台县| 翼城县| 全椒县| 木兰县| 闵行区| 连南| 墨江| 麻江县| 汉寿县| 东平县| 新民市| 达拉特旗| 太湖县| 天祝| 柳河县| 时尚| 吉首市| 栾城县|