当前位置: 首页 > news >正文

网站标题psdwordpress商城 微信支付宝

网站标题psd,wordpress商城 微信支付宝,青岛做网站建设的公司,wordpress页面静态化生成图片鼠标悬停切换效果 功能说明 页面展示4张默认图片,当鼠标移动到任意一张图片上时,该图片会切换为对应的特定图片(诗、书、画、唱);当鼠标移出时,图片恢复为默认图片。 和的区别 在讲解案例前&#xff0c…

图片鼠标悬停切换效果

功能说明

页面展示4张默认图片,当鼠标移动到任意一张图片上时,该图片会切换为对应的特定图片(诗、书、画、唱);当鼠标移出时,图片恢复为默认图片。

==和=的区别

在讲解案例前,先明确===的核心区别:

  • =:赋值运算符,用于给变量赋值(如x = 5表示将5赋值给变量x)
  • ==:比较运算符,用于判断两个值是否相等(如x == 5判断变量x的值是否等于5)

注意:在条件判断语句中(如if语句),必须使用==进行比较,若误用=会导致逻辑错误。

方法一实现(代码更简洁)

<!DOCTYPE html>
<html>
<head><meta charset="utf-8" /><title>图片悬停切换效果</title><style>img {width: 200px;height: 300px;}</style><script>window.onload = function() {// 获取所有图片元素var imgShuZu = document.getElementsByTagName("img");// 为每个图片添加事件for(var i of imgShuZu) {// 鼠标移入事件i.onmouseover = function() {// 使用==进行条件判断,比较title属性值if(this.title == "11") {this.src = "img/1.jpg"; // 诗}if(this.title == "22") {this.src = "img/2.jpg"; // 书}if(this.title == "33") {this.src = "./img/3.jpg"; // 画}if(this.title == "44") {this.src = "./img/4.png"; // 唱}}// 鼠标移出事件i.onmouseout = function() {// 恢复默认图片this.src = "./img/三连.jpg";}}}</script>
</head>
<body><!-- 所有图片默认显示同一图片,通过title属性区分 --><img src="./img/三连.jpg" title="11" /><img src="./img/三连.jpg" title="22" /><img src="./img/三连.jpg" title="33" /><img src="./img/三连.jpg" title="44" />
</body>
</html>

方法二实现(逐个绑定事件)

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>图片悬停切换效果</title><style>img{width: 100px;height: 100px;}</style><script>window.onload = function() {// 获取所有图片元素var imgShuZu = document.getElementsByTagName("img");// 为第一张图片绑定事件imgShuZu[0].onmouseover = function() {this.src = "./img/1.jpg"; // 诗}imgShuZu[0].onmouseout = function() {this.src = "img/三连.jpg"; // 恢复默认}// 为第二张图片绑定事件imgShuZu[1].onmouseover = function() {this.src = "./img/2.jpg"; // 书}imgShuZu[1].onmouseout = function() {this.src = "img/三连.jpg";}// 为第三张图片绑定事件imgShuZu[2].onmouseover = function() {this.src = "./img/3.jpg"; // 画}imgShuZu[2].onmouseout = function() {this.src = "img/三连.jpg";}// 为第四张图片绑定事件imgShuZu[3].onmouseover = function() {this.src = "./img/4.png"; // 唱}imgShuZu[3].onmouseout = function() {this.src = "img/三连.jpg";}}</script>
</head>
<body><img src="img/三连.jpg"><img src="img/三连.jpg"><img src="img/三连.jpg"><img src="img/三连.jpg">
</body>
</html>

两种方法对比分析

方法优点缺点适用场景
方法一代码更简洁,可维护性好,扩展性强需要额外属性(title)区分图片图片数量较多时
方法二逻辑直观,无需额外属性代码冗余,图片数量多时维护困难图片数量较少时

关键技术点解析

  1. 事件绑定

    • 使用onmouseover事件监听鼠标移入
    • 使用onmouseout事件监听鼠标移出
    • 通过this关键字引用当前操作的图片元素
  2. 图片路径

    • img/1.jpg./img/1.jpg两种路径写法均可
    • ./表示当前目录,可省略
  3. 元素获取

    • 使用getElementsByTagName("img")获取所有图片元素,返回一个类数组对象
    • 可通过索引(如imgShuZu[0])访问单个图片
  4. 属性操作

    • 修改src属性切换图片
    • 利用title属性存储额外信息,用于区分不同图片

这个案例不仅展示了鼠标事件的应用,更重要的是演示了===的正确使用方法,以及循环在简化代码中的作用,是JavaScript DOM操作的基础实践。

http://www.dtcms.com/a/508560.html

相关文章:

  • Spring MVC文件上传与下载全面详解:从原理到实战
  • 广州网站建设 乐云seo营销策划方案模板
  • 学院网站信息化建设总结朝阳住房和城乡建设官方网站
  • 【Android Gradle学习笔记】第八天:NDK的使用
  • OpenCV(十三):通道的分离与合并
  • 【猿辅导-注册安全分析报告-无验证方式导致安全隐患】
  • 基于YOLOv8与SCConv的轻量化目标检测模型-协同优化空间与通道特征重构
  • 卫计网站建设工作计划怎么做网页商城
  • 攻略做的比较好的网站邯郸电商设计
  • 青海某公路水渠自动化监测服务项目
  • 大厂级企业后端:配置变更与缓存失效的自动化处理方案
  • 打破协议壁垒:耐达讯自动化Modbus转Profinet网关实现光伏逆变器全数据采集
  • 深圳创新网站建设适合穷人的18个创业项目投资小
  • Docker部署RocketMQ时Broker IP地址问题及解决方案
  • 生产环境定时器陷阱:CLOCK_REALTIME与CLOCK_MONOTONIC的生死抉择
  • 建设电子商务网站流程网站改版汇报
  • 长清网站建设费用长椿街网站建设
  • 算法学习——技巧小结7(回溯:排列、组合、子集)
  • Qt Designer 中实现布局比例的方法和简单实例
  • 黄埔网站建设(信科网络)找工程项目上哪个平台好呢
  • 想要提高网站排名应该怎么做直播系统开发
  • Doris专题22- 数据更新-概述
  • 立创EDA专业版使用技巧——按TAB暂停修改
  • 伊犁网站建设公司网页设计与制作实训步骤
  • 深圳网站建设外贸公司软件公司简介内容怎么写
  • 亚太稀土产链
  • 【源码+文档+调试讲解】基于SpringBoot + Vue的知识产权管理系统 041
  • 建设银行信用卡管理中心网站首页网站不换域名换空间
  • 小型企业做网站的价格图片主题wordpress
  • 【C/C++】进程