错误的代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>两张图片之间来回切换</title><script type="text/javascript">var switchPicture = function () {//获取图片元素var oImage = document.getElementById("picture");//具体切换方法var flag = true;if(flag){oImage.src = "images/02.jpg";flag = false;}else{oImage.src = "images/01.jpg";flag = true;}}</script>
</head>
<body><h3>点击图片可以在两张图片之间相互切换</h3><img src="data:images/01.jpg" id="picture" onclick="switchPicture()"/>
</body>
</html>

运行上面代码结果:
图片只进行一次切换
原因在于:var flag = true;这行代码所在位置错误。


正确代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>两张图片之间来回切换</title><script type="text/javascript">var flag = true;var switchPicture = function () {//获取图片元素var oImage = document.getElementById("picture");//具体切换方法if(flag){oImage.src = "images/02.jpg";flag = false;}else{oImage.src = "images/01.jpg";flag = true;}}</script>
</head>
<body><h3>点击图片可以在两张图片之间相互切换</h3><img src="data:images/01.jpg" id="picture" onclick="switchPicture()"/>
</body>
</html>


对照下面的代码,注意二者的细节差别:
需求(触发事件):点击div,改变div的宽度、高度和背景颜色,再点击一次恢复原状,可以无限次循环

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>DIV状态切换</title><style type="text/css">#div1{width: 80px;height: 80px;background-color: chartreuse;}</style><script type="text/javascript">var flag = false;function fn(thisObject) {if(!flag){thisObject.style.width = "40px";thisObject.style.height = "40px";thisObject.style.backgroundColor = "red";flag = true;}else {thisObject.style.width = "80px";thisObject.style.height = "80px";thisObject.style.backgroundColor = "chartreuse";flag = false;}}</script>
</head>
<body><div id="div1" onclick="fn(this)"></div>
</body>
</html>

Dynamic html实现页面上两张图片来回切换相关推荐

  1. js实现两张图片来回切换

    点击张图片A,另一张图片B显示(这时A图片隐藏), 再次点击B图片,A图片显示(这时B图片隐藏) <!DOCTYPE html> <html lang="en"& ...

  2. 图片的轮流html,两张图片轮流切换

    两张图片轮流切换 var t ; $(function(){ changeImg(); $("#span01″).mouseover(function(){ showOrHide(" ...

  3. html盒子两个背景图片,css怎么实现两张图片叠加在一起,css添加盒子背景图片

    css怎么实现两张图片叠加在一起CSS怎么实现了两张图片的叠加,Css实现了两张图片叠加在一起的方法:可以通过分别设置div与页面左边缘的距离和div与页面上边缘的距离来实现.需要注意的是,两张图片都 ...

  4. 什么相片可以两张弄成一张_怎么将两张图片合成一张?

    有时候我们需要将两张图片放在一起相比较,但是两张图片相互切换对比起来比较困难,有没有什么办法将两张图片合成一张?方法是肯定有的,而且还是多种多样的,本文就给大家介绍一种对普通用户来说最简单方便快捷的方 ...

  5. python对比两张图片的不同并圈起来,比较两幅图像/图片,并标记差异

    问题1: 这篇文章展示了比较两张图片的方法.最简单的方法可能是:from PIL import Image from PIL import ImageChops im1 = Image.open(&q ...

  6. php上传多张图片为什么只显示一张,javascript,_js多张图片上传 也拿到多张图片的路径 在页面上展示只显示一张?只执行了一次???,javascript - phpStudy...

    js多张图片上传 也拿到多张图片的路径 在页面上展示只显示一张?只执行了一次??? js多张图片上传 也拿到多张图片的路径 在页面上展示只显示一张?只执行了一次??? self.$els.upload ...

  7. 页面上有两个元素id相同,js中如何取值

    页面上有两个table,id都是"cont2",现要在js中取到这两个table,改变样式. js实现: var tab2=document.all.cont2(1); var  ...

  8. 如何将两张图片上下合成一张?

    如何将两张图片上下合成一张?不知道大家有没有遇到过这样的情况,工作中需要将两张图片上传到某个网站上,但是网站只能允许上传一张图片,相信很多小伙伴都有过这样的经历吧.这个时候大家会怎么办呢?有什么方法可 ...

  9. imageJ把两张图片在时间轴上进行合并

    imageJ把两张图片在时间轴上进行合并 方案1: 1.把单张图片都放在一个文件夹中: 2.把文件夹拖到imageJ中: 3.点击确定,自动完成了合并 定,自动完成了合并 方案2: https://b ...

最新文章

  1. 需求分析师的工作重点
  2. Linux中包的管理与程序安装
  3. java后端开发每天遇到的jsp,了解一下
  4. 太和二中计算机考试,安徽省太和二中高二数学下册期末考试试题精选
  5. 华罗庚先生的数学教育思想
  6. 免费zblog mip主题aymFreeTwo
  7. 网页查看js源码汉字显示乱码问题解决
  8. Apache Shiro权限绕过漏洞 (CVE-2020-11989) 挖掘分析和复现
  9. 命令行 移动整个文件夹 -baijiahao_Windows高手的高效办公利器——Windows命令行简介...
  10. 【把P2P进行到底:讲述Jxta的故事(2)】
  11. 【2017-3-17】视图,事务,备份还原,分离附加
  12. 一文告诉你市面上最火的游戏都是用什么引擎做的!!!
  13. 网络编程在线英英词典之服务器代码框架搭建(二)
  14. MongoDB数据库去重
  15. 谷歌地图、百度地图、搜搜地图之浅比较
  16. 结构化数据、半结构化数据和非结构化数据
  17. 标准c语言程序文件名后缀为,CCS_C语言编程
  18. 计算机d代表什么,DVI-D和DVI-I区别是什么?
  19. 我写了一份初学者的学习实践教程!
  20. 人民币金额由阿拉伯数值转换成汉字大写数值的函数

热门文章

  1. VuePress 不用Algolia 全文搜索那就缺了灵魂
  2. Python爬虫BS4库的解析器正确使用方法
  3. 哈工大赛尔 | 事理图谱:事件演化的规律和模式
  4. 2022考研政治马原错题
  5. 2022年做自媒体还能做?需要准备什么?
  6. 如何构建无服务器 WebSockets 平台
  7. 雷达基础系列文章之二:雷达信号的旁瓣对消和旁瓣匿影
  8. 使用docker方式搭建免费开源的境外商城网站
  9. unity3d实现第一人称射击游戏之CS反恐精英(四)(子弹模块,音效特效)
  10. linux内核之Per-CPU变量