我正在攻击Meteor's example Party app,并尝试在移动浏览器上使用它。 dblclick
在触摸环境中似乎没有任何意义(我正在使用Chrome for Android进行测试)。有没有人知道在这种情况下的替代编码,以区分点击事件的圆圈图标和在地图上创建新事件(目前dblclick
)?
这是client.js的问题部分:
Template.map.events({
'mousedown circle, mousedown text': function (event, template) {
Session.set("selected", event.currentTarget.id);
},
'dblclick .map': function (event, template) {
if (! Meteor.userId()) // must be logged in to create events
return;
var coords = coordsRelativeToElement(event.currentTarget, event);
openCreateDialog(coords.x / 500, coords.y / 500);
}
});
答案 0 :(得分:1)
点击事件在移动设备上可怕地工作。您可能想要查看Javascript库。 jQuery mobile支持点击事件,但不支持双击事件。这是一个图书馆。 https://github.com/benmajor/jQuery-Mobile-Events祝你好运。
答案 1 :(得分:1)
您可以尝试使用长按/长按事件替换双击。
答案 2 :(得分:0)
旧的Meteor.JS缔约方示例不再可用;所以,除非你有一个更新的链接(我找不到),我不能说细节。但是,这就是我的建议:
下载此版本的缔约方示例: https://github.com/pkaushik/parties
更新流星套餐: 流星更新--all-packages
更新[server / accounts.js]文件以使用OAuth的本地主机或您自己的GitHub OAuth信息。
启动MeteorJS应用程序&浏览到localhost(必须是localhost)。
(注意:使用localhost时“认证”需要轻微的“黑客”;因为localhost不是你的Android手机。当你[登录]时,webapp会将你重定向到localhost /&lt; [a这里的长OAuth字符串]&gt; ...您只需手动编辑“重定向”网址到服务器的本地IP,即10.10.10.13/< [此处为长OAuth字符串]&gt;。)
在我的手机(HTC M8 One)上,使用Android(6.0)&amp;谷歌浏览器(v53.0.2785.124)这个应用程序的双击工作正常。