我刚刚在苹果商店的iPad上检查过我的网站. iPad在许多方面是一种喜悦,但是我想知道苹果公司将鼠标事件映射到手指触摸事件.苹果可能有很好的理由像他们做的一样,但他们的选择似乎违反直觉,对我来说过于复杂.
具体来说,iPad Safari浏览器显然是响应fingerDown和fingerTap,并以不同的方式.当我点击图像地图的一个区域时,显示连接到AREA标签的鼠标悬停事件的工具提示,并保持可见,直到我轻拍其他地方.当我将手指放在图像地图的一个区域时,该区域改变了颜色.因此,如果iPad Safari检测到mouSEOver事件处理程序,它会在点击“点击”上执行mouSEOver代码,显然可以防止“点击”事件传播,因此如果还有一些连接到点击事件的东西,它不起作用?是对的吗?
但更重要的是,为什么没有fingerDown的iPad-Safari对手的mouSEOver?在映射mouSEOver事件时,FingerDown似乎比Tap更有可能成为候选人.我预计会以这种方式映射:
MouseClick : FingerTap (i.e. finger down and then immediately up) MouSEOver : FingerDown (finger down and stays on the spot)
如果苹果已经将fingerDown视为mouSEOver的对手,则可以在FingerDown上显示该工具提示,并在fingerUp上再次显示,这将是mouSEOut的对应物.
也许有人可以启发我关于苹果对这些特定的鼠标触摸事件映射的思考过程?
谢谢
如果DOM更改了,浏览器不会触发“点击”事件.如果用户第二次点击相同的元素,浏览器会点击“点击”事件,但不会触发另一个“鼠标悬停”事件.
另一方面,如果在用户首次点击元素并且在“鼠标悬停”事件完成之后DOM没有改变,则浏览器触发“点击”事件而不等待第二次点击.
总结以上是内存溢出为你收集整理的iPad Safari将鼠标事件映射到图像映射中的触摸事件全部内容,希望文章能够帮你解决iPad Safari将鼠标事件映射到图像映射中的触摸事件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)