Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Sencha touch中在Google地图上的svg上添加触摸保持事件_Javascript_Extjs_Svg_Sencha Touch_Sencha Touch 2 - Fatal编程技术网

Javascript 如何在Sencha touch中在Google地图上的svg上添加触摸保持事件

Javascript 如何在Sencha touch中在Google地图上的svg上添加触摸保持事件,javascript,extjs,svg,sencha-touch,sencha-touch-2,Javascript,Extjs,Svg,Sencha Touch,Sencha Touch 2,我的SenchaTouch应用程序中有一个谷歌地图,我在上面画了很多SVG元素 现在,我想在每个SVG元素上添加touch-and-hold(这意味着当用户在SVG元素上触摸并按住图形超过1.5秒时会触发),当触发偶数时,我想弹出一个与单击的SVG元素相关联的信息对话框 我尝试过:Ext.util.tapreeater(不工作) 还尝试直接在SVG上添加事件(也不起作用) 找到的相关帖子非常有限。touchstart和touchend事件都有参数。其中之一是触摸细节(参数[0])。您可以使用以下

我的SenchaTouch应用程序中有一个谷歌地图,我在上面画了很多SVG元素

现在,我想在每个SVG元素上添加touch-and-hold(这意味着当用户在SVG元素上触摸并按住图形超过1.5秒时会触发),当触发偶数时,我想弹出一个与单击的SVG元素相关联的信息对话框

我尝试过:Ext.util.tapreeater(不工作)

还尝试直接在SVG上添加事件(也不起作用)


找到的相关帖子非常有限。

touchstart和touchend事件都有参数。其中之一是触摸细节(参数[0])。您可以使用以下内容:

touchstart: function (details) {
                    userTime = details.touch.timeStamp;
                }
  drawnElements[uniqueTrackID].on('touchstart', function () {
        startTime = new Date();
    });

    drawnElements[uniqueTrackID].on('touchend', function () {
        var rightNow = new Date();
        if (rightNow - startTime >= 1500) {
            Ext.Msg.alert("haha");
        }

    });
touchstart: function (details) {
                    userTime = details.touch.timeStamp;
                }