轮播图效果

这是一个五秒切换,淡入淡出的轮播图

HTML代码

<div class="bannerInner">
       <div class="opacity" style="background: url(http://imgpb.hmjshop.com/banner_11_pc.png) no-repeat center;"></div>
       <div style="background: url(http://imgpb.hmjshop.com/banner-new(4).png) no-repeat center;"></div>
</div>
CSS代码
.banner .bannerInner {
    width: 100%;
    height: 700px;
}

.banner .bannerInner div {
    width: 100%;
    height: 700px;
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0);
}

.banner .bannerInner div.opacity{
    opacity: 100;
    filter: alpha(opacity=1);
}

js代码

// 轮播图开始
function banner(){
	var left = $('.banner .btnLeft');//获取左点击
 	var right = $('.banner .btnRight');//获取右点击
 	var aSmall = $('.banner .focusList li');
 	var aLi = $('.banner .bannerInner div');
 	var iNow = 0;
   	// 左点击
	left.click(function () {
 		iNow--;
 		// 判断回流
 		if (iNow < 0) {
			iNow = 1;
		}
 		aLi.eq(iNow).siblings().stop().animate({
 		opacity: 0
		}, 800);
 		aLi.eq(iNow).stop().animate({
 		opacity: 1

 		}, 800);
 		aSmall.eq(iNow).addClass('bg').siblings().removeClass('bg');
 		window.clearInterval(timer);
 		timer = setTimeout(run2,5000);
	});

	// 右点击切换
	right.click(function () {
		iNow++;
		if (iNow > aLi.length - 1) {
			iNow = 0;
		}
		aLi.eq(iNow).siblings().stop().animate({
			opacity: 0

		}, 800);
		aLi.eq(iNow).stop().animate({
			opacity: 1

		}, 800);
		aSmall.eq(iNow).addClass('bg').siblings().removeClass('bg');
 		window.clearInterval(timer);
 		timer = setTimeout(run2,5000);

	});

	//手动切换
	aSmall.click(function () {
		var n = $(this).index();
			//        var iNow = $(this).index();
			//        alert(iNow);
		iNow = n;
		aLi.eq(iNow).siblings().stop().animate({
			opacity: 0

		}, 800);
		aLi.eq(iNow).stop().animate({
			opacity: 1

		}, 800);
		aSmall.eq(iNow).addClass('bg').siblings().removeClass('bg');
 		window.clearInterval(timer);
 		timer = setTimeout(run2,5000);

	});
	// 封装函数体
	function move1() {
		aLi.eq(iNow).siblings().stop().animate({
			opacity: 0
		}, 800);
		aLi.eq(iNow).stop().animate({
			opacity: 1
		}, 800);
		aSmall.eq(iNow).addClass('bg').siblings().removeClass('bg');
		timer = setTimeout(run2,5000);
	}
	// 定个定时器的初始值

	function run2() {
		iNow++;
		if (iNow > aLi.length - 1) {
			iNow = 0;
		}
		move1();
	}
	// 定时器
	// timer = setInterval(run2, 5000);
	var timer = setTimeout(run2,5000)
}


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值