iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iPad Safari将鼠标事件映射到图像映射中的触摸事件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的网站广泛使用图像映射.图像是中世纪手稿的页面. AREA标签的mouSEOver事件具有附加的工具提示,它显示鼠标悬停的线的古老脚本的现代排版转录.

我刚刚在苹果商店的iPad上检查过我的网站. iPad在许多方面是一种喜悦,但是我想知道苹果公司将鼠标事件映射到手指触摸事件.苹果可能有很好的理由像他们做的一样,但他们的选择似乎违反直觉,对我来说过于复杂.

具体来说,iPad Safari浏览器显然是响应fingerDown和fingerTap,并以不同的方式.当我点击图像地图的一个区域时,显示连接到AREA标签的鼠标悬停事件的工具提示,并保持可见,直到我轻拍其他地方.当我将手指放在图像地图的一个区域时,该区域改变了颜色.因此,如果iPad Safari检测到mouSEOver事件处理程序,它会在点击“点击”上执行mouSEOver代码,显然可以防止“点击”事件传播,因此如果还有一些连接到点击事件的东西,它不起作用?是对的吗?

但更重要的是,为什么没有fingerDown的iPad-Safari对手的mouSEOver?在映射mouSEOver事件时,FingerDown似乎比Tap更有可能成为候选人.我预计会以​​这种方式映射:

@H_358_13@mouseClick : FingerTap (i.e. finger down and then immediately up) MouSEOver : FingerDown (finger down and stays on the spot)

如果苹果已经将fingerDown视为mouSEOver的对手,则可以在FingerDown上显示该工具提示,并在fingerUp上再次显示,这将是mouSEOut的对应物.

也许有人可以启发我关于苹果对这些特定的鼠标触摸事件映射的思过程?
谢谢

解决方法

当iPad触发“鼠标悬停”事件与“点击”事件时,我一直在做一些研究.当用户点击页面上的任何位置时,iPad首先触发“鼠标悬停”事件,就像用户刚刚将鼠标光标放在该位置一样.它还在最后一个焦点元素上激发“mouSEOut”事件.然后,就我所知,浏览器会检查DOM的任何更改是否因为“mouSEOver”事件回调而发生.

如果DOM更改了,浏览器不会触发“点击”事件.如果用户第二次点击相同的元素,浏览器会点击“点击”事件,但不会触发另一个“鼠标悬停”事件.

另一方面,如果在用户首次点击元素并且在“鼠标悬停”事件完成之后DOM没有改变,则浏览器触发“点击”事件而不等待第二次点击.

大佬总结

以上是大佬教程为你收集整理的iPad Safari将鼠标事件映射到图像映射中的触摸事件全部内容,希望文章能够帮你解决iPad Safari将鼠标事件映射到图像映射中的触摸事件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。