张经纬的博客 -

jQuery 横向滚动图片

1、可以控制左横向滚动还是右横向滚动。
2、鼠标悬停上时暂停滚动,移开后恢复滚动。
3、间歇时间按需调整,但不要低于容器向左/右移动的时间。

Demo:http://www.zhangjingwei.com/demo/scrolling_picture/

var scrollWrapW,myScroll;
var rollDirection = 0; //0为左 1为右
var speed = 500;
function __scrollBox(){
 if (rollDirection == 0){
	 scrollWrapW = -($('ul li').eq(0).outerWidth(true) + $('ul li').eq(1).outerWidth(true)) + 'px';
	 $('ul').animate({left:scrollWrapW}, {
	   duration:200,
	   complete:function(){
		 $('ul').append($('ul li:first')).append($('ul li:first'));
		 $('ul').css("left","0");
		}
	  });
 }else{
	var last = $('ul li').length - 1;
	var last2 = $('ul li').length - 2;
	scrollWrapW = -($('ul li').eq(last).outerWidth(true) + $('ul li').eq(last2).outerWidth(true)) + 'px';
	$('ul').animate({left:0}, {
	   duration:200,
	   complete:function(){
		   $('ul').prepend($('ul li:last')).prepend($('ul li:last'));
		   $('ul').css("left",scrollWrapW);
		}
	  });
 }
}
 
$(document).ready(function(){
/* roll control */
myScroll = setInterval(__scrollBox,speed);
$('#scrool_wrap').hover(function(){
  clearInterval(myScroll);							 
},function(){
  myScroll = setInterval(__scrollBox,speed);	
});
/* left control */
$('.left').click(function(){
  rollDirection = 0;				  
});
$('.right').click(function(){
  rollDirection = 1;				  
});
})
* {
	margin:0;
	padding:0;
	border:0;
}
div {
	width:368px;
	overflow:hidden;
	position:relative;
	height:109px;
	margin:0 auto;
	background:#F00;
	border:5px solid #F00;
}
ul {
	height:109px;
	position:absolute;
	width:1000px;
}
li {
	float:left;
	position:relative;
	margin-right:5px;
}
span {
	cursor:pointer;
}
<span class="left">向左移动</span>&nbsp;<span class="right">向右边移动</span> <br />
<br />
<br />
<br />
<br />
<br />
<br />
<div>
  <ul id="scrool_wrap">
    <li><a href="#" target="_blank"><img src="img/01.jpg" width="184" height="109" /></a></li>
    <li><a href="#" target="_blank"><img src="img/02.jpg" width="184" height="109" /></a></li>
    <li><a href="#" target="_blank"><img src="img/03.jpg" width="184" height="109" /></a></li>
    <li><a href="#" target="_blank"><img src="img/04.jpg" width="184" height="109" /></a></li>
  </ul>
</div>

Demo:http://www.zhangjingwei.com/demo/scrolling_picture/

原文链接|

目前 还没有人评论 ,点此发表评论