使用jquery實現(xiàn)輪播圖效果
今天給大家分享的是利用jquery實現(xiàn)輪播圖的效果,廢話不多說咯,直接上代碼,當然每行代碼會有注釋了,這樣也便于理解哦。
第一步:先引進jquery文件
<script src="./jquery.js"></script>
第二步:html樣式
<div id="banner"> <!-- 圖片 --> <ul id="banner_img"> <li> <img src="./img/1.jpg" alt=""> </li> <li> <img src="./img/2.jpg" alt=""> </li> <li> <img src="./img/3.jpg" alt=""> </li> <li> <img src="./img/4.jpg" alt=""> </li> </ul> <!-- 圓點 --> <ul id="banner_yuandian"> <li class="active">1</li> <li>2</li> <li>3</li> <li>4</li> </ul> <!-- < >箭頭指向 --> <button id="banner_back"><</button> <button id="banner_next">></button> </div>
第三步:css樣式
<style> *{ margin: 0; padding: 0; list-style: none; } #banner{ position: relative; } /*圖片樣式 */ #banner #banner_img{ width: 300px; height: 300px; border: 2px red solid; } #banner #banner_img img{ width: 300px; height: 300px; } #banner #banner_img>li{ display: none; } #banner #banner_img :first-child{ display:block; } /* 圓點樣式 */ #banner_yuandian{ position: absolute; bottom: 10px; display: flex; margin-left: 35px; } #banner_yuandian li{ margin-left: 30px; width: 20px; height: 20px; border: 1px red solid; border-radius: 50%; text-align: center; } #banner_yuandian li:hover{ background: orange; } #banner_yuandian .active{ background: orange; } /* 箭頭樣式 */ #banner_back{ width: 30px; height: 30px; position: absolute; margin-top: -150px; } #banner_next{ width: 30px; height: 30px; position: absolute; margin-top: -150px; margin-left: 273px; } </style>
第四步:js樣式
<script> //設(shè)置圖片,圓點,箭頭共同的下標 從0開始 var index=0; //封裝輪播的函數(shù) 第一步 function show(){ //下標每次+1增加 index+=1; //如果下標大于等于圖片的長度數(shù),返回第一張圖,即是下標index=0就行 if(index>=$("#banner_img>li").length){ index=0; } //讓li的每張圖片點擊時顯示自己,其他兄弟隱藏 $("#banner_img>li").eq(index).show(1000).siblings().hide(1000); //圓點的下標也需要封裝一下樣式 $("#banner_yuandian>li").eq(index).addClass("active").siblings().removeClass("active"); } //利用計時器達到輪播效果 第二步 var x=setInterval(show,2000); //鼠標移動到圖片上時清除計時器,移出之后重新加入計時器 $("#banner_img>li").hover( function(){ clearInterval(x); }, function(){ x=setInterval(show,2000); } ) //圓點設(shè)置,點擊圓點,切換相應(yīng)圖片 第三步 $("#banner_yuandian>li").on("click",function(){ //點擊圓點時的下標取共同下標 var index=$(this).index();//出錯的地方index()語法 //點擊下標時展現(xiàn)對應(yīng)的圖片,其他兄弟圖隱藏 $("#banner_img>li").eq(index).show(1000).siblings().hide(1000); //點擊圓點,添加樣式,其他刪除 $("#banner_yuandian>li").eq(index).addClass("active").siblings().removeClass("active"); }) //鼠標滑動上去滑動出來要清除計時器和再次設(shè)置計時器 第四步 $("#banner_yuandian>li").hover( function(){ clearInterval(x); }, function(){ x=setInterval(show,2000); } ) //箭頭設(shè)置 第五步 $("#banner_back").on("click",function(){ //點擊一次減去1 index--; //當下標小于0時,就返回第一張圖 if(index<0){ index=0; } //點擊下標時展現(xiàn)對應(yīng)的圖片,其他兄弟圖隱藏 $("#banner_img>li").eq(index).show(1000).siblings().hide(1000); //點擊圓點,添加樣式,其他刪除 $("#banner_yuandian>li").eq(index).addClass("active").siblings().removeClass("active"); }) //下一張 可以直接調(diào)用 $("#banner_next").on("click",function(){ show(); }) //點擊button按鈕再次清除計時器和添加計時器 $("button").hover( function(){ clearInterval(x); }, function(){ x=setInterval(show,2000); } )
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery文本框(input textare)事件綁定方法教程
jquery的事件綁定已經(jīng)用on替換了原來的bind,接下來為大家分享下bind的使用方法及input textare事件2013-04-04jQuery插件windowScroll實現(xiàn)單屏滾動特效
本文給大家分享的是一個使用jQuery插件windowScroll實現(xiàn)的單屏滾動的特效,主要參考搜狗瀏覽器4.2版本首頁的上下滾動效果。主要實現(xiàn)整個窗口的上下和左右滾動邏輯,非常的實用。2015-07-07JQuery.validationEngine表單驗證插件(推薦)
這篇文章主要介紹了JQuery.validationEngine表單驗證插件(推薦)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-12-12jquery+ajax實現(xiàn)異步上傳文件顯示進度條
這篇文章主要為大家詳細介紹了jquery+ajax實現(xiàn)異步上傳文件顯示進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-08-08jQuery實現(xiàn)的超酷蘋果風(fēng)格圖標滑出菜單效果代碼
這篇文章主要介紹了jQuery實現(xiàn)的超酷蘋果風(fēng)格圖標滑出菜單效果代碼,涉及jQuery基于鼠標hover事件動態(tài)操作頁面元素屬性的相關(guān)技巧,非常美觀實用,需要的朋友可以參考下2015-09-09基于jquery點擊自以外任意處,關(guān)閉自身的代碼
主要功能是點擊顯示,然后通過點擊頁面的任意位置都能關(guān)閉顯示效果,主要是$(document).click的作用2012-02-02jquery ui dialog ie8出現(xiàn)滾動條的解決方法
jquery ui 的 dialog 在IE8下會出現(xiàn)不該出現(xiàn)的滾動條,在JQUI的FORUM上SEARCH下,發(fā)現(xiàn)也有人碰上,當解決辦法就是把滾動條隱藏2010-12-12