css样式有点问题,但是主要是js逻辑:

 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>无标题文档</title>
<style type="text/css">
*{
padding:0;
margin:0;
list-style:none;
}
img{
display: block;
}
.con{
width:360px;
height:432px;
border:1px solid #ccc;
margin:100px auto;
background:url(img/taobao/01big.jpg) no-repeat;
}
.con ul{
overflow: hidden;
}
.con li{
float:left;
cursor:pointer;
/* 默认就有一个透明的边框 */
border: 1px solid transparent;
}
.con li:hover,
.con li.on{
/* 鼠标移入只是把透明颜色变成了彩色 */
border-color: #900;
}
</style>
</head> <body>
<div class="con">
<img id="bigImg" src="img/taobao/01big.jpg" alt="">
<ul>
<li class="on"><img src="img/taobao/01.jpg" data-src="img/taobao/01big.jpg" width="70" height="70" /></li>
<li><img src="img/taobao/02.jpg" data-src="img/taobao/02big.jpg" width="70" height="70" /></li>
<li><img src="img/taobao/03.jpg" data-src="img/taobao/03big.jpg" width="70" height="70" /></li>
<li><img src="img/taobao/04.jpg" data-src="img/taobao/04big.jpg" width="70" height="70" /></li>
<li><img src="img/taobao/05.jpg" data-src="img/taobao/05big.jpg" width="70" height="70" /></li>
</ul>
</div>
</body>
</html>
<script type="text/javascript">
// 获取缩略图和大图事件源
// 1.先查找li
// 2.全部的li都要添加事件
var smallImg = document.getElementsByTagName('li');
var bigImg = document.getElementById('bigImg');
var bigImgs = [
'img/taobao/01big.jpg',
'img/taobao/02big.jpg',
'img/taobao/03big.jpg',
'img/taobao/04big.jpg',
'img/taobao/05big.jpg'];
for (var i = 0 ; i < smallImg.length ; i++) {
// 记录每个缩略图的下标
smallImg[i].index = i;
smallImg[i].onmouseover = function () {
// 鼠标盖住缩略图时候选择缩略图边框变色,排他思想
for (var j = 0 ; j < smallImg.length ; j++ ) {
smallImg[j].className = "";
}
this.className = "on";
// 修改大图
bigImg.src = bigImgs[this.index];
}
} </script>

最新文章

  1. Linux软件包管理
  2. ZOJ Problem Set - 1006 Do the Untwist
  3. 设计模式-观察者模式(Observer Model)
  4. Oracle分页函数(存储过程)
  5. EffectiveJava——类层次优于标签类
  6. PTA实验第一次作业
  7. 多态-I(继承实现)
  8. qt 自动完成LineEdit
  9. uva10934 Dropping water balloons
  10. [SignalR]在非Hub继承类中使用脚本方法
  11. SpringMVC类型转换、数据绑定
  12. c#中运行时编译时 多态
  13. jquery mobile扁平化设计样式--Jquery mobile Flat UI介绍
  14. 【一天一道LeetCode】#104. Maximum Depth of Binary Tree
  15. Android学习(四)
  16. (28)A practical way to help the homeless find work and safety
  17. vim 命令学习(高级篇)
  18. Another Meaning (KMP + DP)
  19. 使用std::find_if提取序列容器的子串
  20. Cocoa 初识

热门文章

  1. 【JSOI2018】绝地反击
  2. [群晖] DSM6.2用winscp通过root权限登录
  3. Python list以及numpy处理技巧
  4. 使用tomcat脚本开启服务
  5. javascript基础:语法与html结合方式
  6. Python程序的执行过程
  7. java 的安装
  8. 因子分析spss怎么做 spss因子分析教程及结果解释
  9. 锋利的JQuery学习之JQuery中的事件
  10. linux一些配置的记录