根据我之前的图片预览,改进成相册浏览。下边有一排小的图片,点击下边的小图,上边的大图会显示所点的小图,同时下边被点击的小图会调整到中间,还不会做缓慢移动动画 ,功能比较简单。
在写这个的时候,发现img中的alt属性不能实现将鼠标停在图片上显示文字提示,查了才知道要用title,alt是图片加载失败显示提示的,title才能显示图 片时有文字提示。
下面是我的代码
<!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>
<title>网页相册浏览效果</title>
<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
<style type="text/css">
body{font-size:12px; background-color:Black;}
div{padding-left:12%;padding-top:4.5%;}
.clsImg{border:1px solid #ccc ;height:11%; width:10%;margin-left:1%;}
.clsImgShow{ height:50%; width:40%; margin-left:30%; margin-top:7%;}
</style>
<script type="text/javascript">
$(document).ready(function () {
var imgNu = $("div img").length;
$("img").css({ "cursor": "pointer" });
$("div img").click(function (e) {
$("#imgShow").attr({ src: this.src });
var nu = parseInt(this.id);
var step = (parseInt(imgNu / 2) + 1 + imgNu - nu) % imgNu;
var i;
var arr = new Array();
var tit = new Array();
for (i = 1; i <= imgNu; i++) {
arr[i] = $("#0" + i).attr("src");
tit[i] = $("#0" + i).attr("title");
}
for (i = 1; i <= imgNu; i++) {
var n = (i + step) % imgNu;
if (n == 0)
n = 7;
$("#0" + n).attr({ src: arr[i], title: tit[i] });
}
n =parseInt( imgNu / 2 )+ 1;
$("#imgShow").attr({ title: $("#0" + n).attr("title") });
})
})
</script>
</head>
<body>
<img id="imgShow" class="clsImgShow" src="images/img4.jpg" title="" />
<div>
<img id="01" class="clsImg" src="images/img1.jpg" title="图片1" />
<img id="02" class="clsImg" src="images/img2.jpg" title="图片2" />
<img id="03" class="clsImg" src="images/img3.jpg" title="图片3" />
<img id="04" class="clsImg" src="images/img4.jpg" title="图片4" />
<img id="05" class="clsImg" src="images/img5.jpg" title="图片5" />
<img id="06" class="clsImg" src="images/img6.jpg" title="图片6" />
<img id="07" class="clsImg" src="images/img7.jpg" title="图片7" />
</div>
</body>
</html>
效果
初始画面:
![](https://img-blog.csdn.net/20131007203953437?watermark/2/text/aHR0cDovL2Jsb 2cuY3Nkbi5uZXQvZ2VycmFyZDA2MTY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/d issolve/70/gravity/SouthEast)
点击图片2之后:
![](https://img-blog.csdn.net/20131007204111515?watermark/2/text/aHR0cDovL2Jsb 2cuY3Nkbi5uZXQvZ2VycmFyZDA2MTY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/d issolve/70/gravity/SouthEast)
微信扫一扫,订阅我的博客动态^_^