JQuery分屏指示器圖片輪換效果實(shí)例
本文實(shí)例講述了JQuery分屏指示器圖片輪換效果實(shí)現(xiàn)方法。分享給大家供大家參考。具體分析如下:
在Web App大行其道的今天,分屏指示器用得非常廣泛,從Android、到騰訊的Web OS等等。分屏指示器給人很好的用戶體驗(yàn),下面就實(shí)現(xiàn)一個(gè)分屏指示器,用于實(shí)現(xiàn)圖片的簡(jiǎn)單輪換效果,僅拋磚引玉~
代碼如下:
<script type="text/javascript">
var curr = 0, next = 0, count = 0;
$(document).ready(function () {
// 記錄圖片的數(shù)量
count = $('#img_list a').size();
t = setInterval('imgPlay()', 3000);
// 鼠標(biāo)移動(dòng)到圖片或?qū)Ш缴贤V共シ?,移開后恢復(fù)播放
$('#imgs li, #img_list a').hover(function () {
clearInterval(t);
}, function () {
t = setInterval('imgPlay()', 3000);
});
//點(diǎn)擊導(dǎo)航播放到相應(yīng)的圖片
$('#img_list a').click(function () {
// index()函數(shù)返回當(dāng)前導(dǎo)航的下標(biāo)
var index = $('#img_list a').index(this);
if (curr != index) {
play(index);
curr = index;
};
return false;
});
});
// 播放圖片的函數(shù)
var imgPlay = function () {
next = curr + 1;
// 若當(dāng)前圖片播放到最后一張,這設(shè)置下一張要播放的圖片為第一張圖片的下標(biāo)
if (curr == count - 1) next = 0;
play(next);
curr++;
// 在當(dāng)前圖片的下標(biāo)加1后,若值大于最后一張圖片的下標(biāo),則設(shè)置下一輪其實(shí)播放的圖片下標(biāo)為第一張圖片的下標(biāo),而next永遠(yuǎn)比curr大1
if (curr > count - 1) { curr = 0; next = curr + 1; }
};
// 控制播放效果的函數(shù)
var play = function (next) {
// 當(dāng)前的圖片滑到左邊-500px,完成后返回到右邊490px
// 下一張圖片滑到0px處,完成后導(dǎo)航的焦點(diǎn)切換到下一個(gè)點(diǎn)上
$('#imgs li').eq(curr).css({ 'opacity': '0.5' }).animate({ 'left': '-530px', 'opacity': '1' }, 'slow', function () {
$(this).css({ 'left': '520px' });
}).end()
.eq(next).animate({ 'left': '0px', 'opacity': '1' }, 'slow', function () {
$('#img_list a').siblings('a').removeClass('active').end().eq(next).addClass('active');
});
};
</script>
希望本文所述對(duì)大家的jQuery程序設(shè)計(jì)有所幫助。
相關(guān)文章
自制輕量級(jí)仿jQuery.boxy對(duì)話框插件代碼
最近再做價(jià)值中國(guó)微博,從用戶體驗(yàn)的角度,將很多常用的window.alert或者window.confirm之類比較生硬死板冷不丁的提示改為彈出層的方式實(shí)現(xiàn)。2010-10-10
jQuery實(shí)現(xiàn)每日秒殺商品倒計(jì)時(shí)功能
這篇文章主要介紹了 jQuery實(shí)現(xiàn)每日秒殺商品倒計(jì)時(shí)功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09
jquery ajax,ashx,json的用法總結(jié)
本篇文章主要是對(duì)jquery ajax,ashx,json的用法進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-02-02
簡(jiǎn)單講解jQuery中的子元素過(guò)濾選擇器
這篇文章主要介紹了jQuery中的子元素過(guò)濾選擇器,列舉了一些操作DOM時(shí)獲取父元素的一些方法,需要的朋友可以參考下2016-04-04
JQuery通過(guò)鍵盤控制鍵盤按下與松開觸發(fā)事件
這篇文章主要介紹了JQuery通過(guò)鍵盤控制鍵盤按下與松開觸發(fā)事件,文章通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
jQuery 調(diào)用WebService 實(shí)例講解
以前都是Web程序調(diào)用WebService,.net把WebService封裝的太簡(jiǎn)單了,所以之前都是很膚淺的用,都沒(méi)有想過(guò)更深層的東西,并且只是停留在表面的添加引用和調(diào)用。2016-06-06
jquery.fastLiveFilter.js實(shí)現(xiàn)輸入自動(dòng)過(guò)濾的方法
這篇文章主要介紹了jquery.fastLiveFilter.js實(shí)現(xiàn)輸入自動(dòng)過(guò)濾的方法,涉及jquery鼠標(biāo)事件及字符串遍歷的相關(guān)技巧,簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-08-08
jquery兩種導(dǎo)入方式之本地導(dǎo)入和線上導(dǎo)入
這篇文章主要給大家介紹了關(guān)于jquery兩種導(dǎo)入方式之本地導(dǎo)入和線上導(dǎo)入的相關(guān)資料,jQuery是一款JavaScript庫(kù),封裝了JavaScript相關(guān)方法調(diào)用,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-11-11

