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>

JavaScript--淘宝图片切换的更多相关文章

  1. 原生js实现淘宝图片切换

    这个淘宝图片切换具体效果就是:鼠标移上底部一行中的小图片,上面大图片区域就会显示对应的图片. gif图片看起来还挺酷的,其实实现很简单,用原生js绑定事件改变大图片区域的src. 上代码,html部分 ...

  2. 【Demo】jQuery 图片放大镜效果——模仿淘宝图片放大效果

    实现功能: 模仿淘宝图片放大效果,鼠标移动到小图片的某一处,放大镜对应显示大图片的相应位置. 实现效果: 实现代码: <!DOCTYPE html> <html> <he ...

  3. 二、JavaScript语言--JS基础--JavaScript进阶篇--选项卡切换效果

    利用JavaScript知识,实现选项卡切换的效果. 效果图: 文字素材: 房产: 275万购昌平邻铁三居 总价20万买一居     200万内购五环三居 140万安家东三环     北京首现零首付楼 ...

  4. JavaScript实现多栏目切换效果

    效果: 代码: <!doctype html> <html> <head> <meta http-equiv="Content-Type" ...

  5. chrome 显示图片遇到的问题,与 淘宝图片服务器 缓存 有关系

    最近发现使用淘宝的jae环境,一个 abc.jsp 地址,随机跳转到淘宝图片空间里任意的一张图片. 但在chrome浏览器发现一个奇怪的问题: 用户第一次访问 abc.jsp  -> 302 f ...

  6. JavaScript 实现 标签页 切换效果

    JavaScript 实现 标签页 切换效果 版权声明:未经授权,严禁分享! 构建主体界面 HTML 代码 <h1>实现标签页的切换效果</h1> <ul id=&quo ...

  7. 每天一个JavaScript实例-tab标签切换

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  8. javascript马赛克遮罩图片切换效果:XMosaic.js(转)

    新鲜出炉的javascript图片切换特效,实现的是马赛克遮罩切换.在flash里,好实现遮罩动画很简单,不过JS实现起来就有些困难了. XMosaic.js,与XScroll.js和XScroll2 ...

  9. JavaScript简单的tabel切换2

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. 7、JavaScript总结——实现选项卡切换的效果

    编程挑战 现在利用之前我们学过的JavaScript知识,实现选项卡切换的效果. 效果图: 文字素材: 房产: 275万购昌平邻铁三居 总价20万买一居    200万内购五环三居 140万安家东三环 ...

随机推荐

  1. PAT甲级——A1037 Magic Coupon

    The magic shop in Mars is offering some magic coupons. Each coupon has an integer N printed on it, m ...

  2. 提交代码出现 Push to origin/master was rejected 错误解决方法

    转至博客:http://www.xtyos.cn/archives/qt-1-index 为什么会出现这样的问题 一般发生在 GitHub 或 码云 刚刚创建仓库第一次pull的时候,两个仓库的差别非 ...

  3. Python之路,Day1 - Python基础1(转载Alex)

    本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else语 ...

  4. svn查看指定版本提交信息的命令

    通过svn命令查看指定版本提交的文件和日志信息 svn log -r ARG -v ARG :版本 可以是如下之一: NUMBER 版本号 '{' DATE '}' 在指定时间以后的版本 'HEAD' ...

  5. ImportError: No module named 'pycocotools'

    错误原因很简单,就是缺少了pycocotools这个包,首先你需要pip install pycocotools,看少了什么包没安装,我这里少了Cython 于是我又安装了Cython,然后再安装py ...

  6. vim编辑器操作①

    Linux文本编辑器: 行编辑器:sed 全屏编辑器:nano,vi/vim 本文主要介绍说明vim编辑器的相关使用: 其有三种模式,即: 编辑模式(默认模式).插入模式(输入模式).末行模式(内置的 ...

  7. 再也不怕数据丢失!阿里云RDS MySQL 8.0上线回收站功能

    背景 MySQL 在生产环境使用过程中,会伴随着开发和运维人员的误操作,比如 DROP TABLE / DATABASE,这类 DDL 语句不具有可操作的回滚特性,而导致数据丢失,AliSQL 8.0 ...

  8. [Array]283. Move Zeroes

    Given an array nums, write a function to move all 0's to the end of it while maintaining the relativ ...

  9. 华为云DevCloud一枝独秀

    DevOps,是Development和Operations的组合词,是指一组过程.方法与系统的统称,用于促进开发.技术运营和质量保障部门之间的沟通.协作与整合.DevOps是一种重视“软件开发人员( ...

  10. node学习记录——搭建web服务器

    web服务器的基本知识 功能:1.接收HTTP请求(get,post,delete,put)2.处理HTTP请求 常见的web服务器架构: 1. Nginx/Apache:负责接收http请求,确定谁 ...