ul使用margin-left实现轮播图

html代码:

<div class="lunbo_father fl">
    <ul class="center_box">
        <li></li>
        <li></li>
        <li></li>
    </ul>	
</div>

css代码:

.lunbo_father{
	overflow: hidden;
	width: 655px;
	height: 444px;
}
.center_box{
	overflow: hidden;
	width: 100000px;
	height: 444px;
}
.center_box li{
	float: left;
	width: 300px;
	height: 345px;
	padding-top: 99px;
	margin-right: 28px;
	background: url(../images/lunbo1_bg.png) no-repeat;
}

关键是ul的宽度设得贼大,然后外层的div元素宽度刚好是一张或一组图片的宽度,然后都加上overflow:hidden; 最后用margin-left实现轮播

js代码:

/*优质案例轮播图*/
	var ipage = 0;
	var _page_width = $(".lunbo_father").width();
	//alert(typeof _page_width);
	//下一页
	$(".lunbo_right a").each(function(index){
		$(this).on("click",function(e){	
			var _ul = $(this).parent().siblings(".lunbo_father").find("ul.center_box");
			var _page_num = Math.ceil(_ul.find("li").length/2);
			//alert(_page_num);
			if(ipage < _page_num-1){
				ipage++;
				_ul.animate({"margin-left":-_page_width*ipage+"px"});
			}			
		});
	});
	//上一页
	$(".lunbo_left a").each(function(index){
		$(this).on("click",function(e){
			var _ul = $(this).parent().siblings(".lunbo_father").find("ul.center_box");
			var _page_num = Math.ceil(_ul.find("li").length/2);
			if(ipage > 0){
				ipage--;
				_ul.animate({"margin-left":-_page_width*ipage+"px"});
			}			
		});
	});

转载于:https://my.oschina.net/daladida/blog/741164

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值