Javascript 如何在Sencha touch中在Google地图上的svg上添加触摸保持事件
我的SenchaTouch应用程序中有一个谷歌地图,我在上面画了很多SVG元素 现在,我想在每个SVG元素上添加touch-and-hold(这意味着当用户在SVG元素上触摸并按住图形超过1.5秒时会触发),当触发偶数时,我想弹出一个与单击的SVG元素相关联的信息对话框 我尝试过:Ext.util.tapreeater(不工作) 还尝试直接在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])。您可以使用以下
找到的相关帖子非常有限。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;
}