javascript - addEventListener 不适用于 onmousemove
问题描述
这是我的代码
HTML
<body>
<div>
<input type="text" id="id">
<p></p>
</div>
<script src="main.js"></script>
CSS
body{
display: flex;
justify-content: center;
align-items: center;
height: 500px;
}
JavaScript
document.getElementById("id").addEventListener("click", func);
document.getElementsByTagName("body")[0].addEventListener("onmousemove", func);
function func() {
console.log(5)
}
addEventListener 适用于“click”事件,但不适用于“onmousemove”
解决方案
document.getElementById("id").addEventListener("click", func);
document.getElementsByTagName("body")[0].addEventListener("mousemove", func);
function func() {
console.log(5)
}
<body>
<div id="id">This is the div to hover at</div>
</body>
当指针设备(通常是鼠标)移动而光标的热点位于元素内时,该mousemove
事件会在元素上触发。
所以你应该做
document.getElementsByTagName('body')[0].addEventListener('mousemove', func)
推荐阅读
- mysql - 如何连接nodejs sequelize aws rds mysql数据库和ec2实例
- typescript - ConnectionManager 错误使用 typeorm 实现 typedi
- excel - 如何处理数据透视表和电源查询中的重复条目以填充到 Excel 仪表板中
- google-cloud-platform - PHP_Tools / flex_exec - 无法运行工具 - 无效选择:'builds'
- python - 有什么方法可以判断 discord.Message 是否正在回复另一条消息?
- python - 如何使用 Python 将正弦波转换为方波(0 或 1)?
- r - 在基础 R 中使用派生轴标记散点图点
- kubernetes - HaProxy - 如何配置绑定到端口 X 的前端,将端口 Y 上的流量传递到默认后端
- python - 如何将所有表存储在数据框中的 sql 数据库中?
- python - ValueError: 层序 7 的输入 0 与层不兼容:输入形状的预期轴 -1 具有值 5,但接收到的形状(无,21)