基于jquery的圖片幻燈展示源碼
更新時(shí)間:2012年07月15日 22:56:44 作者:
基于jquery的圖片幻燈展示源碼,需要的朋友可以參考下
復(fù)制代碼 代碼如下:
//圖片幻燈展示
$(function() {
var imgPro = {
imgWidth : 626, //圖片寬度
imgConLength : 0, //圖片總長(zhǎng)度
index : 0, //導(dǎo)航鎖定索引
count : 0, //圖片數(shù)量
left : 0, //絕對(duì)定位left
pre : -1, //上個(gè)圖片索引
curr : 0, //當(dāng)前圖片索引
next : 1, //下個(gè)圖片索引
direction : 1, //自動(dòng)播放方向
interTime : 3000//間隔時(shí)間
}
addImgAlt(imgPro.curr);
imgPro.count = $('#banner .list a img').length;
imgPro.imgConLength = imgPro.imgWidth * imgPro.count;
imgPro.left = parseInt($('#box .list ul').css("left"));
//播放定時(shí)器
var t = setInterval(imgPlay, imgPro.interTime);
$('#box .arrowl img, #box .arrowr img,#banner .list a,#box .count li,#box p').hover(function() {
clearInterval(t);
}, function() {
t = setInterval(imgPlay, imgPro.interTime);
});
// 自動(dòng)播放圖片
function imgPlay() {
if ((imgPro.next != imgPro.count && imgPro.direction == 1) || (imgPro.pre == -1 && imgPro.direction == -1)) {
imgPro.direction = 1;
toNext();
} else {
imgPro.direction = -1;
toLast();
}
}
//點(diǎn)擊左方向
$('#box .arrowl img').click(function() {
if (imgPro.curr != 0) {
toLast();
}
});
//點(diǎn)擊右方向
$('#box .arrowr img').click(function() {
if (imgPro.next != imgPro.count) {
toNext();
}
});
//點(diǎn)擊導(dǎo)航播放
$('#box .count li').click(function() {
imgPro.index = $('#box .count li').index(this);
if (imgPro.curr != imgPro.index) {
imgPro.left += (imgPro.curr - imgPro.index) * imgPro.imgWidth;
addImgAlt(imgPro.index);
play();
$('#box .count li').eq(imgPro.curr).removeClass('current').end().eq(imgPro.index).addClass('current');
imgPro.curr = imgPro.index;
imgPro.pre = imgPro.index - 1;
imgPro.next = imgPro.index + 1;
}
});
//播放
function play() {
$('#box .list ul').css({
'opacity' : '0.5'
}).animate({
'left' : imgPro.left + "px",
'opacity' : '1'
}, 'slow');
}
//添加圖片說明信息
function addImgAlt(index) {
$("#box p").text($("#banner .list a img").eq(index).attr("alt"));
}
//上一張
function toLast() {
imgPro.left += imgPro.imgWidth;
addImgAlt(imgPro.pre);
play();
$('#box .count li').eq(imgPro.curr).removeClass('current').end().eq(imgPro.pre).addClass('current');
imgPro.pre--;
imgPro.curr--;
imgPro.next--;
}
//下一張
function toNext() {
imgPro.left -= imgPro.imgWidth;
addImgAlt(imgPro.next);
play();
$('#box .count li').eq(imgPro.curr).removeClass('current').end().eq(imgPro.next).addClass('current');
imgPro.pre++;
imgPro.curr++;
imgPro.next++;
}
});
您可能感興趣的文章:
- jQuery實(shí)現(xiàn)跟隨鼠標(biāo)運(yùn)動(dòng)圖層效果的方法
- jquery 實(shí)現(xiàn)input輸入什么div圖層顯示什么
- jQuery實(shí)現(xiàn)點(diǎn)擊圖片翻頁展示效果的方法
- Jquery動(dòng)態(tài)替換div內(nèi)容及動(dòng)態(tài)展示的方法
- 基于jquery的手風(fēng)琴圖片展示效果實(shí)現(xiàn)方法
- jquery實(shí)現(xiàn)簡(jiǎn)單易懂的圖片展示小例子
- jQuery簡(jiǎn)單實(shí)現(xiàn)隱藏以及顯示特效
- jQuery顯示和隱藏 常用的狀態(tài)判斷方法
- jQuery焦點(diǎn)控制圖層展示延遲隱藏的方法
相關(guān)文章
jQuery實(shí)現(xiàn)參數(shù)自定義的文字跑馬燈效果
這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)參數(shù)自定義的文字跑馬燈效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08
XMLHttpRequest處理xml格式的返回?cái)?shù)據(jù)(示例代碼)
在發(fā)送請(qǐng)求時(shí),返回類型為text和xml的XHR沒什么區(qū)別,區(qū)別在于回調(diào)函數(shù)處理返回?cái)?shù)據(jù)的方式2013-11-11
jQuery EasyUi實(shí)戰(zhàn)教程之布局篇
jQuery EasyUI Layout是一種基于jQuery的布局框架,今天初次使用Jquery EasyUi,簡(jiǎn)單的做了個(gè)布局頁面感覺還不錯(cuò),特此分享腳本之家平臺(tái)供大家學(xué)習(xí)2016-01-01
jQuery zTree插件快速實(shí)現(xiàn)目錄樹
這篇文章主要為大家詳細(xì)介紹了jQuery zTree插件快速實(shí)現(xiàn)目錄樹,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-08-08
詳談 Jquery Ajax異步處理Json數(shù)據(jù).
啥叫異步,啥叫Ajax.咱不談啥XMLHTTPRequest.通俗講異步就是前臺(tái)頁面javascript能調(diào)用后臺(tái)方法.這樣就達(dá)到了無刷新.2011-09-09
jQuery與javascript對(duì)照學(xué)習(xí) 獲取父子前后元素 實(shí)現(xiàn)代碼
jQuery與javascript對(duì)照學(xué)習(xí)(獲取父子前后元素) ,需要的朋友可以參考下,看看與js有什么不同。2009-10-10
jQuery 獲取和設(shè)置select下拉框的值實(shí)現(xiàn)代碼
jQuery獲取和設(shè)置select下拉框值的實(shí)現(xiàn)代碼。需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-11-11

