jq实现图片无缝滚动效果,兼容ie 7+

8 篇文章 0 订阅

jq实现图片无缝滚动效果,适配PC端和移动端

废话不多说,先贴代码:
html:
<div class="wrap">
						<ul>
							<li><img src="img/p_banner1.jpg" alt="" ></li>
							<li><img src="img/p_banner2.jpg" alt="" ></li>
							<li><img src="img/p_banner3.jpg" alt="" ></li>
						</ul>
					</div>
					
jq:
$(function(){
	var oul = $('.wrap ul');
	var oulHtml = oul.html();
	oul.html(oulHtml+oulHtml)
	var timeId = null;

	var ali = $('.wrap ul li');
	var aliWidth = ali.eq(0).width();
	var aliSize = ali.size();
	var ulWidth = aliWidth*aliSize;
	oul.width(ulWidth);	//1600px
	
	//speed 为控制滚动速度值,值越大滚动越快,反之越慢
	var speed = 2;

	function slider(){

		if(speed>0){
			if(oul.css('left')=='0px'){
	 		oul.css('left',-ulWidth/2+'px');
		 	}
		 	oul.css('left','+='+speed+'px');
		}
	 }
	
	// setInterval()函数的作用是:每隔一段时间,执行该函数里的代码
	 timeId = setInterval(slider,30);

    //鼠标移入滚动停止
	$('.wrap').mouseover(function(){
		// clearInterval()函数的作用是用来清除定时器
		clearInterval(timeId);
	});
    //鼠标移出滚动继续
	$('.wrap').mouseout(function(){
		timeId = setInterval(slider,30);
	});
});
css:

//pc端:

.wrap{
	width: 100%;
	height: 420px;
	position: relative;
	overflow: hidden;
}

.wrap ul{
	overflow: hidden;
	position:absolute;
	width: 1600px;
	left: 0;
	top: 0;
	_height:1px;
}

.wrap ul li{
	float: left;
	width: 800px;
	margin-right: 150px;
}
.wrap ul li img{width: 100%;height: 100%;}

移动端:
.wrap{
	width: 100%;
	height: 160px;
	position: relative;
	overflow: hidden;
}

.wrap ul{
	overflow: hidden;
	position:absolute;
	width: 1600px;
	left: 0;
	top: 0;
	_height:1px;
}

.wrap ul li{
	float: left;
	width: 300px;
	margin-right: 60px;
}
.wrap ul li img{width: 100%;height: 100%;}


此为小编常用的一个效果,今天分享出来给大家;有不完善之处欢迎留言,小编会及时更正!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值