javascript - 为什么 mouseenter 和 mouseleave 在移动设备上工作?
问题描述
我想了解为什么mouseenter
和mouseleave
事件在移动设备上有效。
我正在尝试创建一个悬停在桌面上但在移动设备上可点击的工具提示,起初,我只是继续在 VueJS 上实现了这些事件,但由于某种原因,当我在移动设备上对其进行测试时,它会自动切换到可点击事件。此外,它会自动处理移动设备上的模糊事件(在外部单击,将关闭工具提示)
我只能想到三个原因,要么:
- 浏览器自动切换事件
- Vue 在做事件的切换
- DOM 正在做切换
我还创建了一个简单的代码框来玩。
编辑:
我只是尝试在 vanilla JS 上复制它,并且行为相同。
这是代码框。
基于此,继续这样做是否安全?
我找不到任何说明这种行为的文档。
解决方案
推荐阅读
- reactjs - 如何使用 axios 从响应中获取数据
- python - 有没有办法只在 imdbpy 中获取评论评论的内容
- drake - pydrake URDF 设置动态参数
- java - 如何从远程 maven 存储库更新 pom.xml SNAPSHOT 依赖版本而不手动触摸它?
- c++ - Arduino上的奇怪行为内置LED
- java - 12位唯一分布式随机数发生器
- python - _tkinter.TclError:预期的浮点数,但得到“”
- javascript - 如何在 Puppeteer 生成的 pdf 页面的文本中添加边距,同时保持背景颜色不变
- c# - c#类中的变量是否不需要使用`this.`关键字?
- c# - 如何停止与 WPF 列表视图中输出的每个项目重复的标签