jquery實(shí)現(xiàn)圖片自動(dòng)輪播效果
本文實(shí)例為大家分享了jquery實(shí)現(xiàn)圖片自動(dòng)輪播效果的具體代碼,供大家參考,具體內(nèi)容如下
HTML代碼如下:
<div id="container"> ? ? ? ? ? ? <img src="icon1.jpg" class="left"> ? ? ? ? ? ? <img src="icon2.jpg" class="right"> ? ? ? ? <div id="scroll"> ? ? ? ? ? ? <div id="scroll_pic"> ? ? ? ? ? ? ? ? <ul class="count"> ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? <li><img src="1.jpg" title="1.jpg"><span>1</span></li> ? ? ? ? ? ? ? ? ? ? ? <li><img src="2.jpg" title="2.jpg"><span>2</span></li> ? ? ? ? ? ? ? ? ? ? ? <li><img src="3.jpg" title="3.jpg"><span>3</span></li> ? ? ? ? ? ? ? ? ? ? ? <li><img src="4.png" title="4.png"><span>4</span></li> ? ? ? ? ? ? ? ? ? ? ? <li><img src="3.jpg" title="3.jpg"><span>5</span></li> ? ? ? ? ? ? ? ? ? </ul> ? ? ? ? ? ? ? ? ?<ul> ? ? ? ? ? ? ? ? ? ? ?<li><img src="1.jpg" title="1.jpg"><span>11</span></li> ? ? ? ? ? ? ? ? ? ? ? <li><img src="2.jpg" title="2.jpg"><span>22</span></li> ? ? ? ? ? ? ? ? ? ? ? <li><img src="3.jpg" title="3.jpg"><span>33</span></li> ? ? ? ? ? ? ? ? ? ? ? <li><img src="4.png" title="4.png"><span>44</span></li> ? ? ? ? ? ? ? ? ? ? ? <li><img src="3.jpg" title="3.jpg"><span>55</span></li> ? ? ? ? ? ? ? ? ? </ul> ? ? ? ? ? ? </div> ? ? ? ? ? </div> </div>
以上是這個(gè)圖片輪播效果的css的布局樣式及html代碼部分(相信大家很容易實(shí)現(xiàn)!就不贅述了……),下面一起來(lái)看用jquery如何實(shí)現(xiàn)此效果吧!
jquery來(lái)實(shí)現(xiàn)圖片自動(dòng)無(wú)縫輪播的效果,步驟及代碼如下:
步驟一:引入jquery文件,代碼如下:
<script type="text/javascript" src="jquery-1.7.min.js"></script>
步驟二:創(chuàng)建兩個(gè)函數(shù),分別控制圖片向左右移動(dòng) - - moveRight() 和 moveLeft(),代碼如下:
//右移函數(shù) function moveRight(){ ? ? var left=$('#scroll_pic').position().left; //獲取元素相對(duì)于左端的偏移量 ? ? $('#scroll_pic').animate({"left":"+="+oLiWidth+"px"},800) //函數(shù)每被調(diào)用一次匹配元素發(fā)生水平偏移 } //左移函數(shù) function moveLeft(){ ? ? var left=$('#scroll_pic').position().left; ? ? $('#scroll_pic').animate({"left":"-="+oLiWidth+"px"},800); }
步驟三:完成對(duì)應(yīng)事件的綁定,實(shí)現(xiàn)基本的手動(dòng)播放效果,代碼如下:
//事件綁定 $('.left').on('click',moveRight); $('.right').on('click',moveLeft);
步驟四:實(shí)現(xiàn)手動(dòng)輪播效果,即:分別為上述兩個(gè)偏移函數(shù)【moveRight() 和 moveLeft()】添加條件判斷。代碼如下:
//右移函數(shù) function moveRight(){ ? ? $('.left').off('click'); //移除click事件 ? ? var left=$('#scroll_pic').position().left; ? ? //輪播條件控制語(yǔ)句 ? ? if(left==0){ ? ? ? ? $('#scroll_pic').css('left',-oLiWidth*oLi+'px'); ? ? } ? ? $('#scroll_pic').animate({"left":"+="+oLiWidth+"px"},800,function(){ ? ? ? ? $('.left').on('click',moveRight);//動(dòng)畫(huà)結(jié)束,重新綁定click事件 ? ? }) } //左移函數(shù) function moveLeft(){ ? ? $('.right').off('click'); ? ? var left=$('#scroll_pic').position().left; ? ? if(left==-oLiWidth*oLi){ ? ? ? ? $('#scroll_pic').css('left',0); ? ? } ? ? $('#scroll_pic').animate({"left":"-="+oLiWidth+"px"},800,function(){ ? ? ? ? $('.right').on('click',moveLeft); ? ? }) }
步驟五:實(shí)現(xiàn)圖片自動(dòng)輪播效果,即:添加定時(shí)器。代碼如下:
//定時(shí)器 function autoRun(){ ? ? return setInterval(moveLeft,2000); } var timer=autoRun(); //調(diào)用定時(shí)器;
步驟六:為最外層容器,添加鼠標(biāo)移入移出事件,實(shí)現(xiàn)手動(dòng)暫停自動(dòng)輪播的效果。代碼如下:
$('#container').hover(function(){ ? ? clearInterval(timer); },function(){ ? ? timer=autoRun(); })
以上為jquery實(shí)現(xiàn)圖片自動(dòng)輪播效果的詳細(xì)步驟。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- jquery實(shí)現(xiàn)簡(jiǎn)單自動(dòng)輪播圖效果
- jquery實(shí)現(xiàn)定時(shí)自動(dòng)輪播特效
- 基于jQuery實(shí)現(xiàn)自動(dòng)輪播旋轉(zhuǎn)木馬特效
- jquery帶有索引按鈕且自動(dòng)輪播切換特效代碼分享
- JQuery實(shí)現(xiàn)的圖文自動(dòng)輪播效果插件
- 12款經(jīng)典的白富美型—jquery圖片輪播插件—前端開(kāi)發(fā)必備
- Jquery代碼實(shí)現(xiàn)圖片輪播效果(一)
- 原生js和jquery實(shí)現(xiàn)圖片輪播特效
- jQuery圖片輪播的具體實(shí)現(xiàn)
- 基于JQuery的實(shí)現(xiàn)圖片輪播效果(焦點(diǎn)圖)
相關(guān)文章
jquery 實(shí)現(xiàn)checkbox全選,反選,全不選等功能代碼(奇數(shù))
jquery 實(shí)現(xiàn)全選,反選,全不選等功能,下面直接以例子進(jìn)行說(shuō)明,需要的朋友可以參考下2012-10-10Jquery之Ajax運(yùn)用 學(xué)習(xí)運(yùn)用篇
JQuery中Ajax的運(yùn)用相信很多人都已熟悉,本文主要是記錄下個(gè)人實(shí)踐中的應(yīng)用知識(shí),旨在加強(qiáng)記憶。2011-09-09jquery插件之定時(shí)查詢待處理任務(wù)數(shù)量
這篇文章主要介紹了jquery定時(shí)查詢待處理任務(wù)數(shù)量插件示例2014-05-05原來(lái)Jquery.load的方法可以一直load下去
使用jQuery.load方法加載一個(gè)網(wǎng)頁(yè),那么這個(gè)網(wǎng)頁(yè)內(nèi)部的js代碼是否能夠執(zhí)行呢,答案是肯定的,這就相當(dāng)于把load的內(nèi)容與主頁(yè)面進(jìn)行了合并一樣2011-03-03jQuery實(shí)現(xiàn)新聞播報(bào)滾動(dòng)及淡入淡出效果示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)新聞播報(bào)滾動(dòng)及淡入淡出效果,結(jié)合實(shí)例形式分析了基于jQuery插件的頁(yè)面元素動(dòng)態(tài)變換相關(guān)操作技巧,需要的朋友可以參考下2018-03-03自定義jQuery插件方式實(shí)現(xiàn)強(qiáng)制對(duì)象重繪的方法
這篇文章主要介紹了自定義jQuery插件方式實(shí)現(xiàn)強(qiáng)制對(duì)象重繪的方法,實(shí)例分析了jQuery插件及對(duì)象重繪的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03jQuery實(shí)現(xiàn)Ajax功能分析【與Flask后臺(tái)交互】
這篇文章主要介紹了jQuery實(shí)現(xiàn)Ajax功能,結(jié)合實(shí)例形式分析了jQuery ajax功能實(shí)現(xiàn)方法以及與Flask后臺(tái)進(jìn)行交互的相關(guān)操作技巧,需要的朋友可以參考下2019-06-06詳解jQuery同步Ajax帶來(lái)的UI線程阻塞問(wèn)題及解決辦法
本篇文章主要介紹了jQuery同步Ajax帶來(lái)的UI線程阻塞問(wèn)題及解決辦法,具有一定的參考價(jià)值,有興趣的可以了解一下2017-08-08表單類(lèi)各種類(lèi)型(文本框)失去焦點(diǎn)效果jquery代碼
基于jquery實(shí)現(xiàn)表單類(lèi)各種類(lèi)型(文本框)失去焦點(diǎn)效果,代碼簡(jiǎn)單實(shí)用,感興趣的朋友可以參考下,希望對(duì)你有所幫助2013-04-04jQuery Ajax方法調(diào)用 Asp.Net WebService 的詳細(xì)實(shí)例代碼
我在這里將jQuery Ajax 調(diào)用Aspx.Net WebService 的幾個(gè)常用的方法做了一個(gè)整理,提供給正在找這方面內(nèi)容的博友,希望能給學(xué)習(xí)jQuery的朋友一點(diǎn)幫助,可以直接復(fù)制代碼運(yùn)行。2011-04-04