jquery手写轮播图_jquery如何实现图片滑动轮播

该博客主要展示了使用jQuery手写轮播图的JS代码。代码实现了轮播图的基本功能,包括图片的自动轮播、鼠标悬停停止、前后翻页等。通过设置时间间隔、隐藏和显示图片、添加和移除激活状态等操作,完成轮播图的交互效果。

第三部分JS:放在head里

$(document).ready(function() {

var length,

currentIndex = 0,

interval,

hasStarted = false, //是否已经开始轮播

t = 3000; //轮播时间间隔

length = $('.slider-panel').length;

//将除了第一张图片隐藏

$('.slider-panel:not(:first)').hide();

//将第一个slider-item设为激活状态

$('.slider-item:first').addClass('slider-item-selected');

//隐藏向前、向后翻按钮

$('.slider-page').hide();

//鼠标上悬时显示向前、向后翻按钮,停止滑动,鼠标离开时隐藏向前、向后翻按钮,开始滑动

$('.slider-panel, .slider-pre, .slider-next').hover(function() {

stop();

$('.slider-page').show();

}, function() {

$('.slider-page').hide();

start();

});

$('.slider-item').hover(function(e) {

stop();

var preIndex = $(".slider-item").filter(".slider-item-selected").index();

currentIndex = $(this).index();

play(preIndex, currentIndex);

}, function() {

start();

});

$('.slider-pre').unbind('click');

$('.slider-pre').bind('click', function() {

pre();

});

$('.slider-next').unbind('click');

$('.slider-next').bind('click', function() {

next();

});

/**

* 向前翻页

*/

function pre() {

var preIndex = currentIndex;

currentIndex = (--currentIndex + length) % length;

play(preIndex, currentIndex);

}

/**

* 向后翻页

*/

function next() {

var preIndex = currentIndex;

currentIndex = ++currentIndex % length;

play(preIndex, currentIndex);

}

/**

* 从preIndex页翻到currentIndex页

* preIndex 整数,翻页的起始页

* currentIndex 整数,翻到的那页

*/

function play(preIndex, currentIndex) {

$('.slider-panel').eq(preIndex).fadeOut(500)

.parent().children().eq(currentIndex).fadeIn(1000);

$('.slider-item').removeClass('slider-item-selected');

$('.slider-item').eq(currentIndex).addClass('slider-item-selected');

}

/**

* 开始轮播

*/

function start() {

if(!hasStarted) {

hasStarted = true;

interval = setInterval(next, t);

}

}

/**

* 停止轮播

*/

function stop() {

clearInterval(interval);

hasStarted = false;

}

//开始轮播

start();

});

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值