javascript - p5.js:当我的鼠标悬停在正在处理的草图中的不同元素上时,如何使文本出现?
问题描述
我的草图文件中有不断出现在屏幕上的文本。当我将鼠标悬停在该文本上时,我想在浏览器窗口的一角显示有关该介绍性文本的更多信息,而不会影响屏幕的其余部分。我该怎么做呢?
解决方案
如果不看代码,很难确切地知道你想要什么,但这里有一些提示:
createElement
您可以使用并添加悬停事件来创建元素。当您将鼠标悬停在该元素上时,您可以显示帮助文本。在下面的示例中,我创建了一个元素,如果它被悬停,则将hoverOverMe
布尔值设置为 true,如果不是,则设置为 false - 然后我将基于此显示一些文本。showInfo
let hoverOverMe;
let showInfo = false;
function setup() {
createCanvas(400, 400);
hoverOverMe = createElement("h1", "Hover over me");
hoverOverMe.mouseOver(() => showInfo = true);
hoverOverMe.mouseOut(() => showInfo = false);
}
function draw() {
background(220);
textAlign(CENTER);
if (showInfo) {
textSize(40);
text("I'm info text", width / 2, height/2);
}
}
<script src="https://cdn.jsdelivr.net/npm/p5@0.10.2/lib/p5.js"></script>
推荐阅读
- c++ - 从 IMU 的加速度计和陀螺仪进行姿态估计?
- javascript - 我应该在以下代码中添加什么,以便它可以将按钮值 onclick 保存在 php 变量中,我将在电子邮件中发送它
- apache-storm - Apache Storm 同步检查点机制
- node.js - 在环回控制器中执行直接查询
- spring - h2database 登录屏幕在我的 Spring 应用程序中不起作用
- excel - 其他打开的文件会阻止连接到与 MS Office 365 Excel 进行动态数据交换的“系统”主题?
- arrays - 在 Hive 中对数组元素求和
- c# - 从 WPF 应用程序调用 powershell 脚本不执行脚本
- c - 使用 4.2 OpenGL 时“glGenTextures”返回 1282 错误
- c - 是否可以在 C 中的结构中创建“空”成员?