制作简易jquery相册

抽空自己写了一个简单的js相册,希望与大家分享。就利用jquery写的,比较简单的一个相册功能。原理很简单,就是点击小图的同时获取其src地址,传递给大图即ok。
demo地址:http://www.herodl.com/blog/demo/photoshow/photo.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>相册图片浏览-恒越动力</title>
<meta name="robots" content="all" />
<style type="text/css">
	*{margin:0;padding:0;font-size:12px}
	#wrapper{width:550px;margin:100px auto}
	#showPic{width:500px;height:500px;background:#eee;overflow:hidden}
	#showPic img{display:block;margin:0 auto}
	#list_img{position:relative;width:500px;}
	#abb_img{width:450px;overflow:hidden;height:70px;position:absolute;left:26px;top:5px;}
	#abb_img ul{width:500%;height:70px;position:absolute;left:0}
	#abb_img ul  li{float:left;display:inline;width:70px;height:70px;margin:0 5px 0 0;cursor:pointer}
	#abb_img ul li img{width:68px;height:68px;border:1px solid #fff}
	#abb_img ul li img.border{border:1px solid #000}
	#pre,#next{width:15px;height:39px;text-indent:-9999em;background:url(images/bt.jpg) no-repeat 0 0;position:absolute;top:20px;left:0;cursor:pointer}
	#next{background-position:-15px 0;left:485px}
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"/></script>
</head>
<body>
	<div id="wrapper">
		<h1>相册图片浏览-恒越动力</h1>
		<div id="showPic">
			<img src=""/>
		</div>
		<div id="list_img">
			<div id="pre">点击向左</div>
			<div id="abb_img">
				<ul>
					<li><img src="images/1.jpg"/></li>
					<li><img src="images/2.jpg"/></li>
					<li><img src="images/3.jpg"/></li>
					<li><img src="images/4.jpg"/></li>
					<li><img src="images/5.jpg"/></li>
					<li><img src="images/6.jpg"/></li>
					<li><img src="images/7.jpg"/></li>
					<li><img src="images/8.jpg"/></li>
					<li><img src="images/9.jpg"/></li>
					<li><img src="images/7.jpg"/></li>
					<li><img src="images/8.jpg"/></li>
					<li><img src="images/9.jpg"/></li>
					<li><img src="images/10.jpg"/></li>
				</ul>
			</div>
			<div id="next">点击向右</div>
		</div>
	</div>
	<script type="text/javascript">
		window.onload=function(){
			var n=2;//点击一次移动图片的张数
			//初始化大图
			var src=$("#abb_img li img:first").attr("src");
			$("#showPic img").attr("src",src);
 
			//点击向右
				$("#next").click(function(){
					var c=parseInt($("#abb_img ul").css("left"));
					c=c-75*n;
				//获取li数量
					var i=$("#abb_img ul li").length;
					var m=(i-6)*(-75);					
					if(m>c){
						return false;
					}
					else{
						$("#abb_img ul").animate({left:c},{queue:false,duration:100});
					}
				});
			//点击向左
				$("#pre").click(function(){
					var c=parseInt($("#abb_img ul").css("left"));
					if(c>=0){
						return false;}
					else{
						c=c+75*n;
						$("#abb_img ul").animate({left:c},{queue:false,duration:100});}
				});
				//点击某一个图片,获取其src,传递给大图
				$("#abb_img ul li img").click(function(){
						src=$(this).attr("src");
						$("#showPic img").attr("src",src);
						$("#abb_img ul li img").removeClass("border");
						$(this).addClass("border");
 
				});
 
			}
 
	</script>
</body>
</html>
发表在 web技术
  •  *必填
  •  *必填&保密
  •  随您