画廊效果:
代码如下:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>画廊效果</title>
<style>
ul li{
float: left;
list-style: none;
}
ul li a img{
width: 100px;
height: 62px;
}
.cls1{
width: 400px;
height: 250px;
padding-left: 40px
}
</style>
</head>
<body>
<ul id="cls">
<li>
<a href="images/1.jpg">
<img src="images/1-small.jpg" alt="">
</a>
</li>
<li>
<a href="images/2.jpg">
<img src="images/2-small.jpg" alt="">
</a>
</li>
<li>
<a href="images/3.jpg">
<img src="images/3-small.jpg" alt="">
</a>
</li>
<li>
<a href="images/4.jpg">
<img src="images/4-small.jpg" alt="">
</a>
</li>
</ul>
<!--清除浮动-->
<div style="clear: both;"></div>
<img src="images/placeholder.png" alt="" id="img" class="cls1">
<script>
var obj = document.getElementsByTagName("a");
for(var i = 0; i<obj.length; i++){
obj[i].onclick = function() {
document.getElementById("img").src = this.href;
return false;
};
}
</script>
</body>
</html>
主要思路:
1、想办法将已经存储好的大图的地址通过DOM操作将其置换在初始的背景图的链接上,实现跳转。
2、设置好需要添加的事件
3、明确this值的对象
4、最后将css样式简单的进行一些小操作就ok了
实现的比较简单,效果也比较寒碜。不过最重要的是这种置换思想。这种将已经有的被隐藏的属性的值,在满足一定的触发条件后实现出来的思想和做法是很重要的。