您好,登錄后才能下訂單哦!
使用jquery怎么實現垂直無限輪播?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
1.HTML節點
<div class="banner_group"> <ul id="banner"> <!-- 緩存末項,實現滑動到最開始后,無限輪播 --> <li >第四頁</li> <li >第一頁</li> <li >第二頁</li> <li >第三頁</li> <li >第四頁</li> <!-- 緩存首項,實現滑動到最后過后,無限輪播 --> <li >第一頁</li> </ul> <div class="scrollPageBtn"> <div > <label id="last" >↑</label> <label id="next" >↓</label> </div> </div> </div>
2.CSS樣式
<style> body{ margin:0; padding: 0; } .banner_group{ width: 300px; height: 500px; overflow: hidden; position: relative; } .scrollPageBtn{ width: 30px; height: 100%; position: absolute; top: 0; left: 40%; background-color: #b2b2b2; opacity: 0.2; } ul{ list-style: none; width: 100%; height: 100%; margin: 0; padding: 0; position: relative; } ul li{ width: 100%; height: 100%; color: white; font-size: 25px; } </style>
3.JQuery準備
<!-- 引入jquery --> <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
4.JavaScript代碼
<script> var index = 0; // 保存當前所在項 /* 是否允許點擊滑動動畫,如果正在執行動畫的過程中, 則禁止點擊,如果動畫完成后,則允許點擊, 避免由于連點,出現畫面不正常問題. */ var allowClick = true; // // 頁面加載完成后調用 $(function(){ index = 1; // 初始顯示第2項 /* 注意:第一項是用來緩存末項的,實現無縫連接準備的,所以最開始顯示的應該是第2項 */ $("#banner").css("bottom", "500px"); // 準備初始顯示項 // 上一頁 $("#last").on("click", function(){ if(allowClick){ allowClick = false; index--; // 上一頁,-- // 如果已經到了最開始過后,動畫完成后,定位到末項 if(index == 0){ $("#banner").animate({bottom: (index * 500) + 'px'}, "fast", "swing", function () { index = 4; $("#banner").css("bottom", "2000px"); // 定位到末項 allowClick = true; }); }else{ $("#banner").animate({bottom: (index * 500) + 'px'}, "fast", "swing", function () { allowClick = true; }); } } }); // 下一頁 $("#next").on("click", function(){ if(allowClick){ allowClick = false; if(index <= 5){ index ++; // 下一頁++ if(index == 5){ $("#banner").animate({bottom: (index * 500) + 'px'}, "fast", "swing", function () { index = 1; $("#banner").css("bottom", "500px"); allowClick = true; }); }else{ $("#banner").animate({bottom: (index * 500) + 'px'}, "fast", "swing", function () { allowClick = true; }); } } } }); }); </script>
jquery是一個簡潔而快速的JavaScript庫,它具有獨特的鏈式語法和短小清晰的多功能接口、高效靈活的css選擇器,并且可對CSS選擇器進行擴展、擁有便捷的插件擴展機制和豐富的插件,是繼Prototype之后又一個優秀的JavaScript代碼庫,能夠用于簡化事件處理、HTML文檔遍歷、Ajax交互和動畫,以便快速開發網站。
關于使用jquery怎么實現垂直無限輪播問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。