您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關使用jquery怎么實現輪播圖功能,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>www.jb51.net jQuery輪播圖</title> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <style> *{ margin: 0px; padding: 0px; list-style: none; } #flash{ width: 400px; height: 200px; position: relative; margin: 0 auto; border:1px solid black; overflow: hidden; } #falsh img{ width: 100%; height: 100%; position: absolute; left: 0; top: 0; } #flash ul{ position: absolute; left: 25%; bottom: 5%; width: 200px; height: 30px; border-radius: 20px; background-color: rgba(0,0,0,0.5); } #flash ul li{ float: left; width: 15px; height: 15px; border-radius: 50%; background-color: #fff; margin-left: 20px; margin-top: 7px; } #flash ul .li_first{ background-color: #f40; } #flash .button{ width: 50px; height: 50px; border-radius: 50%; background-color: rgba(0,0,0,0.3); cursor: pointer; } #flash .right{ position: absolute; right: 10px; top: 80px; } #flash .left{ position: absolute; left: 10px; top: 80px; } #flash .button span{ font-size: xx-large; font-weight: 700; line-height: 50px; margin-left: 15px; color: rgba(255,255,255,0.5); } </style> </head> <body> <div id="flash"> <img src="https://cache.yisu.com/upload/information/20200622/114/38807.jpg" alt="" > <img src="https://cache.yisu.com/upload/information/20200622/114/38808.jpg" alt=""> <img src="https://cache.yisu.com/upload/information/20200622/114/38809.jpg" alt=""> <img src="https://cache.yisu.com/upload/information/20200622/114/38810.jpg" alt=""> <img src="https://cache.yisu.com/upload/information/20200622/114/38811.jpg" alt=""> <ul> <li class="li_first"></li> <li></li> <li></li> <li></li> <li></li> </ul> <div class="button right"><span>></span></div> <div class="button left"><span><</span></div> </div> <script> var count = 0 ; //定義全局變量count來表示當前圖片 function run(){ count++; count = count ==5?0:count; $('#flash img').eq(count).fadeIn(300).siblings('img').fadeOut(300); //利用eq來遍歷img,并將count位圖片顯示,其他兄弟元素隱藏,fadeIN位淡入顯示,fadeOut為淡出 $('#flash ul li').eq(count).css('background','#f40').siblings('li').css('background','#fff'); //同樣利用遍歷改變圓點的背景色 } function reverserun(){ count--; count = count == -1?4:count; $('#flash img').eq(count).fadeIn(300).siblings('img').fadeOut(300); $('#flash ul li').eq(count).css('background','#f40').siblings('li').css('background','#fff'); } var timer = setInterval(run,1000); //設置定時器 $('#flash').hover(function(){ //設置鼠標移入移出事件 clearInterval(timer); },function(){ timer = setInterval(run,1000); }) $('#flash ul li').mouseenter(function(){ //設置移入圓點事件 count = $(this).index(); count = count ==5?0:count; $('#flash img').eq(count).fadeIn(300).siblings('img').fadeOut(300); $('#flash ul li').eq(count).css('background','#f40').siblings('li').css('background','#fff'); }) $('#flash .right').click(function(){ //設置右鍵按鈕點擊事件 run(); }) $('#flash .left').click(function(){ //設置左鍵按鈕點擊事件 reverserun(); }) </script> </body> </html>
jquery是一個簡潔而快速的JavaScript庫,它具有獨特的鏈式語法和短小清晰的多功能接口、高效靈活的css選擇器,并且可對CSS選擇器進行擴展、擁有便捷的插件擴展機制和豐富的插件,是繼Prototype之后又一個優秀的JavaScript代碼庫,能夠用于簡化事件處理、HTML文檔遍歷、Ajax交互和動畫,以便快速開發網站。
關于使用jquery怎么實現輪播圖功能就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。