jQ实现图片的滚动

不连续(点击可以控制的)代码:

图示:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Jane shopping</title>
<!--css begin-->
 <style type="text/css">
/*基本样式*/
* { margin:0; padding:0; word-wrap:break-word; word-break:break-all; }
body { background:#FFF; color:#333; font:12px/1.6em Helvetica, Arial, sans-serif; }
a { color:#0287CA; text-decoration:none; }
a:hover { text-decoration:underline; }
ul, li { list-style:none; }
img { border:none; }
h1, h2, h3, h4, h5, h6 { font-size:1em; }
html { overflow:-moz-scrollbars-vertical; } /* 在Firefox下始终显示滚动条*/
.global_module { 
	position:relative;
	background:#EEEEEE;
	padding-bottom:8px;
}
.global_module h3 { 
	height:26px; 
	background:#3B5998;
	color:#FFF; 
	line-height:26px; 
	text-indent:6px;
}

#content{
    margin:10px auto;
    width: 800px;
}
/*右侧样式*/
.content_right{
	background:#eee;
	border : 1px solid #AAAAAA;
	width: 586px;
	float:left;
}
/*新款上市样式*/
.content_right .prolist { 
	position:relative; 
	height: 220px;
	margin-bottom:10px; 
	overflow:hidden; 
	border: 1px solid #AAAAAA;
	background:#FFFFFF;
}
.content_right .prolist .prolist_content{
 	position:absolute; 
	width:1800px;
	top:26px; 
	left:0px;
	padding:20px 0 0 8px;
}
.content_right .prolist ul{  
	margin-bottom:10px; 
    float:left;
	height: 220px;
}
.content_right .prolist ul li { 
	float:left;
	display:inline;
	text-align:center;
	margin-right:22px;  
}
.content_right .prolist ul li span { 
	display:block;
	overflow:hidden; 
}
.content_right .prolist ul li img { 
	display:block; 
	width:124px; 
	height:124px; 
	background:#EEE; border:0;
}
.module_left_right{ 
	position:absolute; 
	top:5px; 
	right:10px; 
	cursor:pointer;
}
</style>
  <script src="scripts/jquery-1.3.1.js" type="text/javascript"></script>
 <script type="text/javascript">
/*产品列表横向滚动*/
$(function(){
	var page = 1;
	var i = 4;	//每版放4个图片
	var len = $(".prolist_content ul li").length;	//总图片的个数
	var page_count = Math.ceil(len / i);	//ceil()函数,只要不是整数,就往大的方向取最小的整数
	var none_unit_width = $(".prolist").width();	//获取框架内容的宽度,不带单位
	var $parent = $(".prolist_content");
    //向右 按钮
	$(".goRight").click(function(){
		if(!$parent.is(":animated") ){ //判断是否处于动画状态
			if( page==page_count ){		//已经到最后一个版面了,如果再向后,必须跳转到第一个版面。
				$parent.animate({ left : 0},800);	//通过改变left值,跳转到第一个版面
				page = 1;
			}else{
				$parent.animate({ left:'-='+none_unit_width},800);	//通过改变left值,达到每次换一个版面
				page++;
			}	
		}							 
	});
    //向左 按钮
	$(".goLeft").click(function(){
		if( !$parent.is(":animated") ){
			if( page==1 ){
				$parent.animate({ left : '-='+none_unit_width*(page_count-1)},800);
				page = page_count;
			}else{
				$parent.animate({ left : '+='+none_unit_width },800);
				page--;
			}	
		}							 
	});
});
  </script>
 </head>
<body>
 <!--主体开始-->
<div id="content">
	<div class="content_right">
   		<div class="global_module prolist">
			<h3>新款上市</h3>
            <div  class="prolist_content">
                <ul>
                    <li>
                        <a href="detail.html"><img src="images/img_1.jpg" alt="" /></a><span>免烫高支棉衬衣1</span><span>$120.00</span>
                    </li>
                    <li>
                        <a href="detail.html"><img src="images/img_2.jpg" alt="" /></a><span>免烫斜纹衬衣</span><span>$129.00</span>
                    </li>
                    <li>
                        <a href="detail.html"><img src="images/img_3.jpg" alt="" /></a><span>棉小方格正装衬衣</span><span>$129.00</span>
                    </li>
                    <li>
                        <a href="detail.html"><img src="images/img_4.jpg" alt="" /></a><span>小米兰格衬衣蓝色</span><span>$129.00</span>
                    </li>
                        <li>
                        <a href="detail.html"><img src="images/img_1.jpg" alt="" /></a><span>免烫高支棉衬衣2</span><span>$120.00</span>
                    </li>
                    <li>
                        <a href="detail.html"><img src="images/img_2.jpg" alt="" /></a><span>免烫斜纹衬衣</span><span>$129.00</span>
                    </li>
                    <li>
                        <a href="detail.html"><img src="images/img_3.jpg" alt="" /></a><span>棉小方格正装衬衣</span><span>$129.00</span>
                    </li>
                    <li>
                        <a href="detail.html"><img src="images/img_4.jpg" alt="" /></a><span>小米兰格衬衣蓝色</span><span>$129.00</span>
                    </li>
                        <li>
                        <a href="detail.html"><img src="images/img_1.jpg" alt="" /></a><span>免烫高支棉衬衣3</span><span>$120.00</span>
                    </li>
                    <li>
                        <a href="detail.html"><img src="images/img_2.jpg" alt="" /></a><span>免烫斜纹衬衣</span><span>$129.00</span>
                    </li>
                    <li>
                        <a href="detail.html"><img src="images/img_3.jpg" alt="" /></a><span>棉小方格正装衬衣</span><span>$129.00</span>
                    </li>
                    <li>
                        <a href="detail.html"><img src="images/img_4.jpg" alt="" /></a><span>小米兰格衬衣蓝色</span><span>$129.00</span>
                    </li>
                </ul>
            </div>
            <p class="module_left_right"><img class="goLeft" src="images/left.gif" alt="" /><img class="goRight" src="images/right.gif" alt="" /></p>
		</div>
   </div> 
</div>
<!--主体结束-->
</body>
</html>

 连续的、不间断的源代码:

图示:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Jane shopping</title>
<style type="text/css">
/*基本样式*/
* { margin:0; padding:0; word-wrap:break-word; word-break:break-all; }
body { background:#FFF; color:#333; font:12px/1.6em Helvetica, Arial, sans-serif; }
a { color:#0287CA; text-decoration:none; }
a:hover { text-decoration:underline; }
ul, li { list-style:none; }
img { border:none; }
h1, h2, h3, h4, h5, h6 { font-size:1em; }
html { overflow:-moz-scrollbars-vertical; } /* 在Firefox下始终显示滚动条*/
.global_module { 
	position:relative;
	background:#EEEEEE;
	padding-bottom:8px;
}
.global_module h3 { 
	height:26px; 
	background:#3B5998;
	color:#FFF; 
	line-height:26px; 
	text-indent:6px;
}

#content{
    margin:10px auto;
    width: 800px;
}
/*右侧样式*/
.content_right{
	background:#eee;
	border : 1px solid #AAAAAA;
	width: 586px;
	float:left;
}
/*新款上市样式*/
.content_right .prolist { 
	position:relative; 
	height: 220px;
	margin-bottom:10px; 
	overflow:hidden; 
	border: 1px solid #AAAAAA;
	background:#FFFFFF;
}
.content_right .prolist .prolist_content{
 	position:absolute; 
	width:1800px;
	top:26px; 
	left:0px;
	padding:20px 0 0 8px;
}
.content_right .prolist ul{  
	margin-bottom:10px; 
    float:left;
	height: 220px;
}
.content_right .prolist ul li { 
	float:left;
	display:inline;
	text-align:center;
	margin-right:22px;  
}
.content_right .prolist ul li span { 
	display:block;
	overflow:hidden; 
}
.content_right .prolist ul li img { 
	display:block; 
	width:124px; 
	height:124px; 
	background:#EEE; border:0;
}
</style>
  <script src="scripts/jquery-1.3.1.js" type="text/javascript"></script>
 <script type="text/javascript">
/*产品列表横向滚动*/
$(function(){
	var $this = $(".prolist_content");
	var scrollTimer;
	$this.hover(function(){
		clearInterval(scrollTimer);					 
	},function(){
		scrollTimer = setInterval(function(){
			prolist_content($this);
		},1000);	
	}).trigger("mouseleave");
});
function prolist_content(obj){
	var $self = obj.find("ul:first");
	var  none_unit_width = $(".prolist").width();	//获取行宽
	 $self.animate({"marginLeft" : - none_unit_width + "px"}, 600,function(){
		$self.css({marginLeft:0}).find(".prolist").appendTo($self);			//appendTo能直接移动元素												
	})
}
   </script>
 </head>
<body>
 <!--主体开始-->
<div id="content">
	<div class="content_right">
   		<div class="global_module prolist">
			<h3>新款上市</h3>
            <div  class="prolist_content">
                <ul>
                    <li>
                        <a href="detail.html"><img src="images/img_1.jpg" alt="" /></a><span>免烫高支棉衬衣1</span><span>$120.00</span>
                    </li>
                    <li>
                        <a href="detail.html"><img src="images/img_2.jpg" alt="" /></a><span>免烫斜纹衬衣</span><span>$129.00</span>
                    </li>
                    <li>
                        <a href="detail.html"><img src="images/img_3.jpg" alt="" /></a><span>棉小方格正装衬衣</span><span>$129.00</span>
                    </li>
                    <li>
                        <a href="detail.html"><img src="images/img_4.jpg" alt="" /></a><span>小米兰格衬衣蓝色</span><span>$129.00</span>
                    </li>
                        <li>
                        <a href="detail.html"><img src="images/img_1.jpg" alt="" /></a><span>免烫高支棉衬衣2</span><span>$120.00</span>
                    </li>
                    <li>
                        <a href="detail.html"><img src="images/img_2.jpg" alt="" /></a><span>免烫斜纹衬衣</span><span>$129.00</span>
                    </li>
                    <li>
                        <a href="detail.html"><img src="images/img_3.jpg" alt="" /></a><span>棉小方格正装衬衣</span><span>$129.00</span>
                    </li>
                    <li>
                        <a href="detail.html"><img src="images/img_4.jpg" alt="" /></a><span>小米兰格衬衣蓝色</span><span>$129.00</span>
                    </li>
                        <li>
                        <a href="detail.html"><img src="images/img_1.jpg" alt="" /></a><span>免烫高支棉衬衣3</span><span>$120.00</span>
                    </li>
                    <li>
                        <a href="detail.html"><img src="images/img_2.jpg" alt="" /></a><span>免烫斜纹衬衣</span><span>$129.00</span>
                    </li>
                    <li>
                        <a href="detail.html"><img src="images/img_3.jpg" alt="" /></a><span>棉小方格正装衬衣</span><span>$129.00</span>
                    </li>
                    <li>
                        <a href="detail.html"><img src="images/img_4.jpg" alt="" /></a><span>小米兰格衬衣蓝色</span><span>$129.00</span>
                    </li>
                </ul>
            </div>
 		</div>
   </div> 
</div>
<!--主体结束-->
</body>
</html>

 备注:只是换了js的部分

原文件下载:http://www.cnblogs.com/hechanyu/admin/Files.aspx

posted @ 2012-10-16 20:43  -禅意花园-  Views(938)  Comments(0)    收藏  举报