具体需求见方案一。

这种方案相比方案一更加专业。

 <!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#main{
border: solid 1px red;
margin: 20px auto;
width: 500px;
}
#top{
text-align: center;
}
#imgl,#imgr{
margin-bottom: 70px;
}
#img{
margin: 0px 50px;
}
.initClass{
width: 50px;
border: solid 2px #fff;
margin:10px 5px;
}
.focusClass{
width: 50px;
border: solid 2px red;
margin:10px 5px;
}
</style>
<script type="text/javascript" src="js/system.js"></script>
</head>
<body>
<div id="main">
<div id="top">
<img src="data:images/left.png" id="imgl">
<img src="data:images/1.jpg" id="img">
<img src="data:images/right.png" id="imgr">
</div>
<div id="bottom">
<img src="data:images/1.jpg" id="img1" class="focusClass" data-index="1">
<img src="data:images/2.jpg" id="img2" class="initClass" data-index="2">
<img src="data:images/3.jpg" id="img3" class="initClass" data-index="3">
<img src="data:images/4.jpg" id="img4" class="initClass" data-index="4">
<img src="data:images/5.jpg" id="img5" class="initClass" data-index="5">
<img src="data:images/6.jpg" id="img6" class="initClass" data-index="6">
<img src="data:images/7.jpg" id="img7" class="initClass" data-index="7">
</div>
</div>
<script type="text/javascript">
var slide={
arrImg:new Array("images/1.jpg","images/2.jpg","images/3.jpg",
"images/4.jpg","images/5.jpg","images/6.jpg","images/7.jpg"),
initClass:"initClass",
focusClass:"focusClass",
index:1,
arrMax:7,
imgMain:"img"
}
slide.top= {
navEvent: function () {
//上部分大图片显示累加后下标对应的图片
$$(slide.imgMain).src = slide.arrImg[slide.index - 1];
//根据焦点下标值组合成导航图片名称
var n = "img" + slide.index;
//执行对应导航图片的单击事件
$$(n).click();
},
//处理页面上一部分的逻辑
clickRight: function () {
//点击向右按钮处理事件
console.log(slide.index);
//当下标小于或等于最大图片数量时
if (slide.index < slide.arrMax) {
//累加当前焦点下标值
slide.index++;
//执行点击右键时的图片导航效果
slide.top.navEvent();
}
},
clickLeft: function () {
//点击向右按钮处理事件
console.log(slide.index);
if (slide.index > 1) {
//累加当前焦点下标值
slide.index--;
//执行点击左键时的图片导航效果
slide.top.navEvent();
}
}
}
slide.bottom= {
initImgClass: function () {
//初始化全部底部图片的样式
for (var i = 1; i <= slide.arrMax; i++) {
var n = "img" + i;
$$(n).className = slide.initClass;
}
},
initPage: function () {
//处理页面下一部分的逻辑
$$("imgl").onclick=function(){
slide.top.clickLeft();
}
$$("imgr").onclick=function(){
slide.top.clickRight();
}
//获取所有的底部下图片
for (var i = 1; i <= slide.arrMax; i++) {
//为每一张图片绑定点击事件
var n = "img" + i;
$$(n).onclick = function () {
//初始化全部样式
slide.bottom.initImgClass();
//图片元素本身获取焦点样式
this.className = slide.focusClass;
//在上部图片中显示点击小图的对应大图片
$$(slide.imgMain).src=slide.arrImg[this.getAttribute("data-index")-1];
//重新记录焦点图片在数组中的对应下标位置
slide.index=this.getAttribute("data-index");
}
}
}
}
slide.bottom.initPage();
</script>
</body>
</html>

最新文章

  1. python取文件最后几行
  2. 检查URL地址脚本
  3. SQL Server case when 日期字符串转换 多表查询 嵌套子查询
  4. zw版【转发&#183;台湾nvp系列Delphi例程】HALCON InpaintingCt2
  5. Javascript arguments详解
  6. PDF内容不允许复制的解决方法!
  7. 用FileInputStream读文件,字节数组接收,不知道文件的大小时怎么办
  8. Getting Started with Mongoose and Node.js – A Sample Comments System | Dev Notes
  9. ffmpeg中swscale 的用法
  10. IIS UrlWriter配置(asp.net)
  11. Squares&lt;哈希&gt;
  12. VS快捷键大全(转)
  13. 使用JS意识到自己主动提交表单
  14. JPA 系列教程10-双向一对一关联表
  15. 第一次实验: CC2530平台上电源管理与休眠
  16. 解析ReentrantLock实现原理
  17. 基于grafana+telegraf的服务器监控方案
  18. My google script which based on Google Sheet and Form
  19. NLog配置JsonLayout中文输出为unicode问题
  20. Madgwick IMU Filter

热门文章

  1. 强大的版本管理工具 Git
  2. Android基本控件和事件以及消息总结
  3. ECMAScript版本号总结
  4. 记一次解析XML转对象的笔记
  5. css基本布局
  6. socket模拟通信实现ARQ停止等待协议
  7. 【Flex】读取本地XML,然后XML数据转成JSON数据
  8. 老李推荐:第14章8节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-获取控件列表并建立控件树 5
  9. 3.Java日志框架slf4j、jcl、jul、log4j1、log4j2、logback大总结
  10. webService请求方式快速生成代码 (Postman)