幻灯展示php源码,基于jquery的图片幻灯展示源码

//图片幻灯展示

$(function() {

var imgPro = {

imgWidth : 626, //图片宽度

imgConLength : 0, //图片总长度

index : 0, //导航锁定索引

count : 0, //图片数量

left : 0, //绝对定位left

pre : -1, //上个图片索引

curr : 0, //当前图片索引

next : 1, //下个图片索引

direction : 1, //自动播放方向

interTime : 3000//间隔时间

}

addImgAlt(imgPro.curr);

imgPro.count = $('#banner .list a img').length;

imgPro.imgConLength = imgPro.imgWidth * imgPro.count;

imgPro.left = parseInt($('#box .list ul').css("left"));

//播放定时器

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);

});

// 自动播放图片

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();

}

}

//点击左方向

$('#box .arrowl img').click(function() {

if (imgPro.curr != 0) {

toLast();

}

});

//点击右方向

$('#box .arrowr img').click(function() {

if (imgPro.next != imgPro.count) {

toNext();

}

});

//点击导航播放

$('#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++;

}

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值