带进度条轮播支持左右切换和按钮切换

带进度条轮播支持左右切换和按钮切换

添加时间:2021-03-01 00:27:31
站长推荐丨赞助论坛,可获取海量资源终身免费下载权限奥!
举报 举报
收藏
预览
附件 附件
  • 模板类型模板类型:图片轮播
  • 模板颜色模板颜色:初级
  • 下载积分下载积分:28 米粒
  • 下载权限下载权限:

    赞助会员

自己写的jQuery图片轮播代码,带进度条轮播,可左右切换、按钮切换,简单好用源码开放、能跑起来、代码没有整理 有点乱,不过我都有注释

分类:图片代码 > 图片轮播 难易:初级
第一次写教程,好紧张

var oSj = 5000; //图片播放时间
var i = 0;
var bar = $(".banner-box .bar");
var oImg = $(".banner-box .img"); //获取图片盒子
var oImgfirst = $('.banner-box .img li:first').clone(); //复制第一张图片
oImg.append(oImgfirst); //将复制的第一张图片放到最后
var imgNum = $(".banner-box .img li").size(); //获取图片数量
//根据图片个数添加圆点按钮
for (var j = 1; j <= imgNum - 1; j++) {
	$('.banner-box .li').append('<li></li>');
}

//给第一个按钮添加选中样式
$('.banner-box .li li:first').addClass('index');

//点击向右轮播
$(".but-right").click(function() {
	int();
});

//点击向左轮播
$(".but-left").click(function() {
	bar.stop().css('width', 0);
	i--;
	if (i == -1) {
		$('.banner-box .img').css('left', -(imgNum - 1) * 800); //用CSS进行图片位置变换,达到无缝拼接效果
		i = imgNum - 2;
	}
	oImg.stop().animate({
		left: -i * 800
	},
	500); //动画效果
	clearInterval(oTime);
	oTime = setInterval(function() {
		int();
	},
	oSj);
	barAniMate(); //进度条函数动画效果
	$(".banner-box .li li").eq(i).addClass('index').siblings().removeClass('index'); //给相应的按钮添加样式
});

//鼠标移动到圆点后轮播
$(".banner-box .li li").hover(function() {
	clearInterval(oTime); //清除定时器
	bar.stop().css('width', 0);
	var index = $(this).index();
	i = index;
	oImg.stop().animate({
		left: -index * 800
	},
	500); //动画效果
	bar.stop().css('width', 0);
	$(this).addClass('index').siblings().removeClass('index'); //给相应的按钮添加样式
},
function() {
	barAniMate(); //进度条函数动画效果
	oTime = setInterval(function() {
		int();
	},
	oSj);
});

//自动轮播
var oTime = setInterval(function() {
	int();
},
oSj);

barAniMate(); //进度条函数动画效果
//进度条函数动画效果
function barAniMate() {
	bar.animate({
		width: '100%'
	},
	oSj,
	function() {
		$(this).css('width', 0);
	});
}

//自动轮播函数
function int() {
	bar.stop().css('width', 0);
	i++;
	if (i == imgNum) {
		oImg.css('left', 0); //用CSS进行图片位置变换,达到无缝拼接效果
		i = 1;
	}
	oImg.stop().animate({
		left: -i * 800
	},
	500); //动画效果
	barAniMate(); //进度条函数动画效果
	clearInterval(oTime);
	oTime = setInterval(function() {
		int();
	},
	oSj);
	if (i == imgNum - 1) {
		$(".banner-box .li li").eq(0).addClass('index').siblings().removeClass('index'); //给相应的按钮添加样式
	} else {
		$(".banner-box .li li").eq(i).addClass('index').siblings().removeClass('index'); //给相应的按钮添加样式
	}
}
相关内容推荐
资源求助发帖
查看更多发帖

*

回帖描述:

*

链接类型:

*

下载链接:

密码:
发帖规则:回帖内容为会员之间的私信,普通网友无法查看。
免责声明:回帖中提供的链接内容仅供会员之间学习参考使用,获取内容后请在法律法规范围内使用。回帖提供的内容应符合法律法规要求,不得违反法律法律的要求。
站点权责:回帖内容如违反法律法规,站点有权封停账号使用权利。对用户举报的内容,站点有责任及时删除违规内容。
热点内容推荐
标题:带进度条轮播支持左右切换和按钮切换

*

描述:
平均回复时间:3-10分钟
规则介绍:悬赏寻求论坛网友分享资源,站点对分享内容的准确性,合法性,版权等没有足够的监管能力。如果您发现资源不正确,无法使用,不符合法律法律等情况,您可以直接举报资源。站长将尽快核实您的举报,并根据情况,采取封号,退换米粒等处理。

*

回帖描述:

*

链接类型:

*

阅读权限:

*

下载链接:

密码:
发帖规则:回帖内容为会员之间的私信,普通网友无法查看。
免责声明:回帖中提供的链接内容仅供会员之间学习参考使用,获取内容后请在法律法规范围内使用。回帖提供的内容应符合法律法规要求,不得违反法律法律的要求。
站点权责:回帖内容如违反法律法规,站点有权封停账号使用权利。对用户举报的内容,站点有责任及时删除违规内容。
  • 背景波浪
  • 背景波浪
  • 波浪
  • 波浪
客服
在线咨询
周一 至 周日 9:00 ~ 22:00
QQ:1326974360
微信:juyoubuluo6688
客服热线
18205485173
工作日 9:00 ~ 18:00
微信扫码咨询
客户服务
欢迎咨询服务
咨询量较多时,请耐心等待
社群

关注公众号

获取更多资讯

扫码进群(QQ)

与更多大牛交流沟通

0.091234s