在线HTML5粘性示例

问题描述 投票:0回答:1

这是一个很棒的HTML5示例http://admixweb.com/demos/posticks/

要在iOS应用程序的UIWebView中进行测试,可以完美加载整个页面,但是无法处理触摸事件。

问题是为什么这些事件不能在UIWebView(实际上是Safari)中处理?

对于html5等非常新,感谢您在此处提供的任何线索或解释。

html ios uiwebview dom-events
1个回答
1
投票

啊,这是本地存储,这就是为什么它是HTML5。这与事件无关。

他们可能使用点击事件,而不是'touchstart'和'touchend'事件。这可能就是您的事件似乎不起作用的原因。 iOS上的事件以与常规浏览器上不同的顺序触发。 This可能有助于解释它。

[基本上,常规浏览器按顺序处理这些事件:

  • mousedown
  • mousemove
  • 鼠标
  • 点击

[在iOS上,有时这些事件会一起触发,这会破坏某些应用程序,尤其是那些依赖移动内容的应用程序。在链接中,有时当用户触摸屏幕时不会触发鼠标按下,而是在用户抬起屏幕时不会触发鼠标按下。我在开发的Web应用程序中遇到了类似的问题。

更好的方法是对启用触摸的设备使用触摸事件,而对未启用触摸的设备使用鼠标事件。这消除了代码被混搭的可能性。

© www.soinside.com 2019 - 2024. All rights reserved.