0

0

使用JavaScript和CSS实现图片悬停时改变下方文本内容的效果

DDD

DDD

发布时间:2025-08-21 19:28:01

|

220人浏览过

|

来源于php中文网

原创

使用javascript和css实现图片悬停时改变下方文本内容的效果

本文将介绍如何使用JavaScript和CSS,在鼠标悬停在不同图片上时,动态改变下方文本框中的内容。通过监听鼠标事件,并结合CSS的显示与隐藏属性,实现根据悬停图片的不同,显示对应文本的功能。本文将提供详细的代码示例和步骤说明,帮助读者快速掌握这种交互效果的实现方法。

实现原理

核心思想是利用 JavaScript 监听图片的 mouseover(鼠标悬停)和 mouseout(鼠标移出)事件。当鼠标悬停在特定图片上时,JavaScript 代码会根据图片的 ID 或其他标识,显示对应的文本内容;当鼠标移出图片时,则隐藏该文本内容,或者显示默认文本。CSS 用于控制文本的初始隐藏状态以及显示时的样式。

实现步骤

  1. HTML 结构:

首先,我们需要创建包含图片和文本内容的 HTML 结构。确保每个图片都有一个唯一的 ID,方便 JavaScript 进行识别。文本内容也应该分别放在独立的 div 元素中,并赋予相应的 class。

@@##@@ @@##@@ @@##@@

Item Name 1


Subtypes 1



Cooldown 1

Cost 1

Size 1



Effect

Effect Here 1


Passive

Passive Here 1

Item Name 2


Subtypes 2



Cooldown 2

Cost 2

Size 2



Effect

Effect Here 2


Passive

Passive Here 2

Item Name 3


Subtypes 3



Cooldown 3

Cost 3

Size 3



Effect

Effect Here 3


Passive

Passive Here 3

  1. CSS 样式:

使用 CSS 隐藏初始状态下的文本内容。

CA.LA
CA.LA

第一款时尚产品在线设计平台,服装设计系统

下载

立即学习Java免费学习笔记(深入)”;

.text {
  display: none;
}
  1. JavaScript 代码:

使用 JavaScript 获取所有图片元素和文本元素,并为每个图片添加 mouseover 和 mouseout 事件监听器。

const images = document.querySelectorAll('img');
const texts = document.querySelectorAll('.text');

images.forEach(image => {
  image.addEventListener('mouseover', () => {
    switch (image.id) {
      case 'img1':
        texts[0].style.display = 'block';
        break;
      case 'img2':
        texts[1].style.display = 'block';
        break;
      case 'img3':
        texts[2].style.display = 'block';
        break;
    }
  });

  image.addEventListener('mouseout', () => {
    switch (image.id) {
      case 'img1':
        texts[0].style.display = 'none';
        break;
      case 'img2':
        texts[1].style.display = 'none';
        break;
      case 'img3':
        texts[2].style.display = 'none';
        break;
    }
  });
});

代码解释

  • document.querySelectorAll('img'): 选取所有 img 标签,返回一个 NodeList 集合。
  • document.querySelectorAll('.text'): 选取所有 class 为 text 的元素,返回一个 NodeList 集合。
  • forEach: 遍历 NodeList 集合,为每个图片元素添加事件监听器。
  • addEventListener('mouseover', ...): 为每个图片元素添加 mouseover 事件监听器,当鼠标悬停在图片上时触发。
  • addEventListener('mouseout', ...): 为每个图片元素添加 mouseout 事件监听器,当鼠标移出图片时触发。
  • switch (image.id): 根据图片的 ID 判断应该显示哪个文本内容。
  • texts[0].style.display = 'block': 将对应的文本内容的 display 属性设置为 block,使其显示出来。
  • texts[0].style.display = 'none': 将对应的文本内容的 display 属性设置为 none,使其隐藏。

注意事项

  • 唯一 ID: 确保每个图片都有唯一的 ID,否则 JavaScript 代码可能无法正确识别图片。
  • CSS 样式: 可以根据需要自定义文本内容的样式,例如字体、颜色、背景等。
  • 性能优化: 如果有大量的图片和文本内容,可以考虑使用事件委托来提高性能。

总结

通过以上步骤,我们可以轻松实现鼠标悬停在图片上时,动态改变下方文本内容的效果。这种交互方式可以为用户提供更加丰富的信息展示,提升用户体验。 掌握了这种方法后,可以根据实际需求进行扩展和优化,例如添加动画效果、支持更多的图片和文本内容等。

使用JavaScript和CSS实现图片悬停时改变下方文本内容的效果使用JavaScript和CSS实现图片悬停时改变下方文本内容的效果使用JavaScript和CSS实现图片悬停时改变下方文本内容的效果

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
switch语句用法
switch语句用法

switch语句用法:1、Switch语句只能用于整数类型,枚举类型和String类型,不能用于浮点数类型和布尔类型;2、每个case语句后面必须跟着一个break语句,以防止执行其他case的代码块,没有break语句,将会继续执行下一个case的代码块;3、可以在一个case语句中匹配多个值,使用逗号分隔;4、Switch语句中的default代码块是可选的等等。

538

2023.09.21

Java switch的用法
Java switch的用法

Java中的switch语句用于根据不同的条件执行不同的代码块。想了解更多switch的相关内容,可以阅读本专题下面的文章。

422

2024.03.13

php中foreach用法
php中foreach用法

本专题整合了php中foreach用法的相关介绍,阅读专题下面的文章了解更多详细教程。

75

2025.12.04

class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

469

2024.01.03

python中class的含义
python中class的含义

本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

13

2025.12.06

PHP 高并发与性能优化
PHP 高并发与性能优化

本专题聚焦 PHP 在高并发场景下的性能优化与系统调优,内容涵盖 Nginx 与 PHP-FPM 优化、Opcode 缓存、Redis/Memcached 应用、异步任务队列、数据库优化、代码性能分析与瓶颈排查。通过实战案例(如高并发接口优化、缓存系统设计、秒杀活动实现),帮助学习者掌握 构建高性能PHP后端系统的核心能力。

101

2025.10.16

PHP 数据库操作与性能优化
PHP 数据库操作与性能优化

本专题聚焦于PHP在数据库开发中的核心应用,详细讲解PDO与MySQLi的使用方法、预处理语句、事务控制与安全防注入策略。同时深入分析SQL查询优化、索引设计、慢查询排查等性能提升手段。通过实战案例帮助开发者构建高效、安全、可扩展的PHP数据库应用系统。

86

2025.11.13

JavaScript 性能优化与前端调优
JavaScript 性能优化与前端调优

本专题系统讲解 JavaScript 性能优化的核心技术,涵盖页面加载优化、异步编程、内存管理、事件代理、代码分割、懒加载、浏览器缓存机制等。通过多个实际项目示例,帮助开发者掌握 如何通过前端调优提升网站性能,减少加载时间,提高用户体验与页面响应速度。

29

2025.12.30

clawdbot ai使用教程 保姆级clawdbot部署安装手册
clawdbot ai使用教程 保姆级clawdbot部署安装手册

Clawdbot是一个“有灵魂”的AI助手,可以帮用户清空收件箱、发送电子邮件、管理日历、办理航班值机等等,并且可以接入用户常用的任何聊天APP,所有的操作均可通过WhatsApp、Telegram等平台完成,用户只需通过对话,就能操控设备自动执行各类任务。

16

2026.01.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.8万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.1万人学习

CSS教程
CSS教程

共754课时 | 24.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号