我们先看看JS代码和效果图

代码如下:

按F12预览效果图如下:

点击“灯泡”,“灯泡”的关闭和打开会进行切换,从而达到图片切换的目的!

             

下面我们来讲解下这个JS:

JS部分:

<script>
function yue()//申明一个JS方法叫yue()
{var x=document.getElementById("yueying");//获取文档中id为yueying的标签if(x.src.match("images/off.png"))//x的图片的路径和“images/off.png”进行匹配,如果yueying的原路径也是“images/off.png”,匹配成功,那么就执行if语句内的函数,将x的路径改为x.src="data:images/on.png",从而替换掉了以前的路径{x.src="data:images/on.png";}else//如果if条件没有匹配成功,那么就执行else里面的函数!,同理!从而达到了图片可以交换替换的效果!{x.src="data:images/off.png";}
}
</script>

代码部分:

<h3><a href="http://www.yydpt.com" title="月影web" target="_block">月影web</a></h3>
<img src="data:images/off.png" id="yueying" onclick="yue()" />

关注微信公众号(月影WEB),了解更多的前后端知识;
欢迎大家关注互相交流学习;

javascript/js匹配和图片的相互替换相关推荐

  1. js获取html中img src属性值,javascript - js匹配img标签中的 src属性的值的正则怎么写?...

    伊谢尔伦2017-04-11 12:54:453楼 不好意思,JS这部分我现在也是自己学,误会了你的意思.我去查了一下,有这样一个思路,你先匹配出img,然后再从中匹配出src var str = & ...

  2. html5 图片局部马赛克,javascript - JS实现马赛克图片效果完整示例

    主要介绍了JS实现马赛克图片效果,结合完整实例形式分析了JavaScript基于HTML5 canvas图形元素绘制实现马赛克效果相关操作技巧,需要的朋友可以参考下 本文实例讲述了JS实现马赛克图片效 ...

  3. php实现飘窗,JS实现网站图片飘窗效果,JavaScript悬浮广告(附详细代码)

    原标题:JS实现网站图片飘窗效果,JavaScript悬浮广告(附详细代码) JS实现网站图片飘窗效果,Java悬浮广告,郑州SEO提供以下代码,仅供参考: 飘窗效果-丁光辉博客(www.dinggu ...

  4. html js点击字图片下拉,JavaScript实现文字与图片拖拽效果的方法

    本文实例讲述了JavaScript实现文字与图片拖拽效果的方法.分享给大家供大家参考.具体实现方法如下: JavaScript实现文字与图片的拖拽效果 *{padding:0;margin:0;} . ...

  5. java web之javascript(js)解析

    java web javascript(js): javascript(js):     js嵌入在html中,在浏览器中运行的脚本语言     js跟java没有任何关系,只是语法相似     是一 ...

  6. 循环匹配出图片地址(即src属性)

    <script type="text/javascript"> //思路分两步:作者(yanue). //1,匹配出图片img标签(即匹配出所有图片),过滤其他不需要的 ...

  7. 利用 JS 判断页面图片静态资源链接是否有效是否加载完成

    文章目录 一.功能说明 二.动图效果展示 三.完整源代码 一.功能说明 利用原生 JS 实现对图片静态资源链接是否有效进行判断: 如果资源链接有效,直接渲染: 如果资源链接失效,3秒后替换新的链接,进 ...

  8. WebView与JS的那些事:注入JS提取页面图片

    上一篇博文中,我们大概了解了js与webview的一些交互,然而,在我们实际的应用中,更倾向于在android端对网页做一些处理,今天带给大家的是往页面注入JS脚本,提取页面上的图片,然后通过另一个A ...

  9. css和js实现3d图片,JavaScript_纯JS实现旋转图片3D展示效果,CSS:style type=text/cssgt - phpStudy...

    纯JS实现旋转图片3D展示效果 CSS: #show{position:relative;margin:20px auto;width:800px;} .item{position:absolute; ...

最新文章

  1. Plotly可视化输出数据表格(table):简单表格、添加链接的表格
  2. 皮一皮:谁还不是个孩子...
  3. ugui unity 取消选择_Unity暑期萌新入门:环境篇
  4. IDA Pro 修改默认名称
  5. 转 -- 推荐几本云计算的经典书籍
  6. Dubbo(二)之SpringBoot nacos集成
  7. mac docker mysql_Mac操作系统上使用Docker创建MySQL主从数据库
  8. java会议记录管理系统实验报告代码_会议记录管理系统.docx
  9. 从LR到DNN点击率预估
  10. LINUX获得毫秒时间戳的代码
  11. (转)以案说法 | ICO,刑事风险要远离!
  12. 机器学习笔记(十一):优化梯度公式 | 凌云时刻
  13. 《C语言程序设计》课后习题答案(第四版)谭浩强
  14. vb.net 教程 目录
  15. 软件工程小组第九次会议记录
  16. jrtplib的使用
  17. [BZOJ]5068: 友好的生物 放缩
  18. 怎么制作一个蒙版效果
  19. 轻便简洁的电脑录音软件,免费收藏!
  20. Bose SoundLink Revolve或者Bose SoundLink Revolve+ AUX音频播放一会没有声音

热门文章

  1. android 摇一摇+震动+声音效果
  2. BMail祺邮:企业级统一通信电子商务平台
  3. Twenty-third
  4. win10 安装 vc++ 6.0 和 红番茄插件助手
  5. 零序电流、零序电压与脱扣器
  6. 计算机能力培训计划,计算机技能培训计划-20210707025117.pdf-原创力文档
  7. Python猴子吃桃问题
  8. OpenCV中的RANSAC详解
  9. 网络流媒体协议的联系与区别(RTP RTCP RTSP RTMP HLS)
  10. Android-史上最优雅的实现文件上传、下载及进度的监听,android自定义控件开发入门与实战