1

我正在处理 Javascript 事件(对我来说完全陌生的主题),并且需要一些关于在移动 safari 中处理触摸事件的指导。

我有一个看起来像这样的文件:

<div>
    <span>one</span><span>two</span>
</div>

我想突出显示用户当前正在触摸的任何跨度。

我已经成功去了

4

2 回答 2

1

我制定的解决方案是将 eventListeners 添加到文档中:

    document.addEventListener("touchstart", touchStart, "true");
    document.addEventListener("touchmove", touchMove, "true");
    document.addEventListener("touchend", touchEnd, "true");

然后对每个触摸事件执行您需要的操作。我对此加注星标是因为它不是具有位置的事件本身(如在正常事件处理中),而是具有位置的一组触摸。

    function touchMove(event)
{
    // // Prevent the webview itself from scrolling / bouncing around
     event.preventDefault();
    // Only track one finger
    if ( event.touches.length == 1)
    {
        var touch = event.touches[0];
        doStuffAtPosition(touch.pageX, touch.pageY);
    }
}
于 2011-01-28T07:09:37.323 回答
0

您可能想结帐http://www.jqtouch.com/

它创建一个名为“tap”的事件https://github.com/senchalabs/jQTouch/wiki/callbackevents

你可以在这里玩 jqtouch 的演示http://www.jqtouch.com/preview/demos/main/#home

于 2011-01-27T06:51:12.033 回答