我么常常看到一个网站的主界面的图片可以切换自如,那么又是如何实现的呢?

1.HTML页面布局如图所示:

Main(div)

top(div)(显示需要显示的图片)
bottom

UL (li)<选择>left center right

2.实现上述布局

swap.html

<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Strict//EN' 'http://www.w3.org/TR/html4/strict.dtd'>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>
<title>在此插入标题</title>
<link rel="stylesheet" type="text/css" href="swap.css"/>
<script type="text/javascript">
<!--
function swap(val){
  if(val=="left"){
    left.style.display='block';//设置为显示
    center.style.display='none';//设置为隐藏
    right.style.display='none';
  }else if(val=="center"){
    left.style.display='none';
    center.style.display='block';
    right.style.display='none';
  }else if(val=="right"){
    left.style.display='none';
    center.style.display='none';
    right.style.display='block';
  }
  }
-->
</script>
</head>
<body>
  <div class="main">
  <div class="top">
  <div class="left" id="left"><img src="data:images/left.jpg"/></div>
  <div class="center" id="center"><img src="data:images/center.jpg"/></div>
  <div class="right" id="right"><img src="data:images/right.jpg"/></div>
  </div>
  <div class="bottom">
  <ul>
  <li οnmοuseοver="swap('left')"></li>
  <li οnmοuseοver="swap('center')"></li>
  <li οnmοuseοver="swap('right')"></li>
  </ul>  
  </div>
  </div>
  </body>
  </html>

3.css的实现

swap.css

@CHARSET "UTF-8";
.main{
  width:1320px;
  height:334px;
  border:1px solid red;
  background-color:silver;
}

.top{
  width:1300px;
  height:304px;
  margin-top: 5px;
  margin-left: 10px;
  background-color: green;
}

.top .left{
  display: block;//让left.jpg作为第一张图片显示
}
.top .center{
  display: none;//初始状态不显示
}
.top .right{
  display: none;//不显示
}

.bottom{
  width:1300px;
  height:15px;
  margin-top: 5px;
  margin-left: 10px;
  background-color: gray;
}
.bottom ul{
  margin: 0px;
  margin-left:500px;
  padding: 0px;
  width:260px;
  height:50px;
}
.bottom ul li{
  width:80px;
  height:10px;
  margin-top:3px;
  margin-right:3px;
  background-color:yellow;
  list-style-type: none;
  float:left;
}

4.注意的地方

(1)关于display和visibility的区别要清楚。

display:在设置none的时候不仅内容会隐藏,而且元素不会在页面占据位置,隐藏相当于此元素暂时从页面删除了,不对现在页面起任何作用。

visibility:在设置hidden的时候,虽然内容不会显示但是,其元素任然会起作用,相当于只是把要显示的内容用隐藏了,然而东西依然存在。用俗话就是“站着茅坑不xx”;

(2)你是想要点击还是鼠标移动到指定位置图片就会变换?所使用的函数当然不一样,此处是如表移动到指定区域就会实现图片切换,所以使用的是onmouseover()。

转载于:https://www.cnblogs.com/imysql/p/5418215.html

利用JS实现点击按钮后图片自动切换相关推荐

  1. tkinter点击按钮实现图片的切换

    tkinter是python的标准Tk GUI工具包的接口,在windows下如果你安装的python3,那在安装python的时候,就已经自动安装了tkinter了 如果是在linux系统中,则不会 ...

  2. js实现点击按钮使图片排序

    效果 1 .点击按钮 如果按钮文字是从大到小 将li标签按照从大到小的顺序排列 文字改成从小到大 如果按钮文字是从小到大 将li标签按照从小到大的顺序排列 文字变成从大到小 2 .点击按钮 将li随机 ...

  3. jQuery如何通过点击按钮实现图片的切换,和超链接地址的跳转?

    点击一张图片更换为另一张图片: <!-- jquery引入到这个jsp里面 --><script type="text/javascript" src=" ...

  4. js实现点击按钮切换图片功能_☆*往事随風*☆的博客

    文章目录 前言 一.DOM是什么? 二.对象的HTML DOM 树 三.图片切换练习 1.要求 2.实现思路 3.示例代码 1.html示例代码如下: 2.css示例代码如下: 2.js示例代码如下: ...

  5. html点击展开盒子变大,JS实现点击按钮控制Div变宽、增高及调整背景色的方法

    本文实例讲述了JS实现点击按钮控制Div变宽.增高及调整背景色的方法.分享给大家供大家参考.具体如下: 这里使用JavaScript实现点击按钮后改变DiV的高度.宽度和背景色等,点击对应按钮,Div ...

  6. js实现点击按钮图片自动切换_☆往事随風☆的博客

    文章目录 前言 一.基本思路 二.代码分析 1.创建数组保存图片的存储路径 2.获取按钮对象 3.调用定时器 4.关闭定时器 三.整体代码 四.效果展示 前言 利用js实现一个图片自动切换的功能. 一 ...

  7. Viewer.js点击按钮放大图片用法

    1.Viewer.js点击按钮放大图片用法 <div onclick="getHideBig('hide_img_weight1')" id="btn_img_we ...

  8. JS实现点击按钮图片左右切换、点击图片按钮出现下拉菜单

    前天帮人做个网页作业,大概要求就是使用两个按钮控制图片的切换,在页面右上角出现一个图片按钮,点击这个按钮出现下拉菜单. 第一个要求还是很简单的,第二个多花了我几个小时的时间,因为我只做过select下 ...

  9. js下载文件 java_[Java教程]使用js实现点击按钮下载文件

    [Java教程]使用js实现点击按钮下载文件 0 2016-11-11 19:02:54 有时候我们在网页上需要增加一个下载按钮,让用户能够点击后下载页面上的资料,那么怎样才能实现功能呢?这里有两种方 ...

  10. js实现点击按钮传值

    js实现点击按钮传值 page1源码: <!DOCTYPE html><html><head><meta charset="UTF-8"& ...

最新文章

  1. i2c通信 msp430g2553_请教 AD7150 + MSP430G2553 i2C通讯问题该如何编码??
  2. 【 MATLAB 】序列运算之序列移位的函数实现
  3. **CI两种方式查询所返回的结果数量
  4. 解决 wget 使用 https 下载报错的问题
  5. vs entityframwork Validation failed for one or more entities
  6. Docker搭建便捷的开发者环境
  7. oracle 删除中文表,oracle - 删除全局临时表 - SO中文参考 - www.soinside.com
  8. Jmeter-Ant 生成测试报告
  9. 视频教程-ArcGIS for Android视频教程-Android
  10. Theano安装与测试过程
  11. WordPress多功能主题 The7 更新至 v10.4.3 – 已激活汉化版
  12. js拓扑图-vis插件
  13. 怎么正确理解股票量化的概念?
  14. 【Linux】内核驱动篇九--设备模型
  15. 赵明magic4升鸿蒙,荣耀Magic新机生猛:折叠屏+骁龙888+鸿蒙系统,赵明:超越华为...
  16. 2021.11.08【web刷题记录】
  17. python职业发展规划-python职业发展
  18. 云喇叭-支付播报音箱
  19. bpm js 计算 音乐_Studio One如何测试和调整歌曲的BPM
  20. java JDK 1.8 版本

热门文章

  1. 一文了解attention
  2. UserWarning: h5py is running against HDF5 1.10.5 when it was built against 1.10.4
  3. 遥感数据集_最新高光谱遥感数据集
  4. 【深度学习笔记】深度学习用于图片的分类和检测总结
  5. 使用 Kubernetes 和 Kubeflow 扩展对象检测
  6. osgi java web_基于 OSGi 和 Spring 开发 Web 应用
  7. 配置mysql字符_mysql字符设置
  8. postman 测试excel下载_使用Postman轻松实现接口数据关联
  9. linux进程状态a,Linux进程状态标识符含义
  10. 区块链 使用xbench测试xuperchain 教程