javascript - 单击某些文本后如何显示此图像?
问题描述
我正在尝试使用此动画,但我需要如果单击某些文本,则应该显示图像。你能帮我吗,因为我是初学者。谢谢。 密码笔
let revealBox = document.querySelector('.reveal-box');
let animate = function() {
if (revealBox.classList.contains('enter')) {
revealBox.classList.remove('enter');
revealBox.classList.add('leave');
} else {
revealBox.classList.remove('leave');
revealBox.classList.add('enter');
}
}
document.body.addEventListener('click', animate);
解决方案
您可以将任何文本包装在<span>
标签中。并给它一个 id 或 class。
<span id="click-to-reveal">Some text</span>
您可以在脚本中选择它:
const text = document.getElementById("click-to-reveal");
并将事件监听器添加到其中:
text.addEventListener('click', animate);
推荐阅读
- mysql - 如何在没有通用“GROUP BY”元素的情况下组合来自 2 个查询的结果
- php - PHP 图像调整大小和展开占位符(透明)
- twitter-bootstrap - XPages 中的 bootstrapValidator
- android - 如何清理这些复杂的按钮?
- assembly - NASM 中的 FSTP 指令不会写入内存
- python - 如果我有完整的 url,如何使用函数 socket.gethostbyname 获取 IP 地址?
- java - 如何编写 REST API 并向使用现有 Web 应用程序的 REST API 的 android 用户提供身份验证?
- java - 如何在嵌套的 for 循环完成后运行 if 语句?
- three.js - Three.js DecalGeometry 不是构造函数
- java - Spring Boot 应用程序的 tomcat 中的默认线程池