2014-01-14 4 views
1

Я взламываю Meteor's example Party app и пытаюсь использовать его в мобильном браузере. dblclick, похоже, ничего не означает в сенсорной среде (я тестирую его с помощью Chrome для Android). Кто-нибудь знает альтернативное кодирование в этом контексте, чтобы различать щелчок по значку круга круга и создание нового события на карте (в настоящее время dblclick)?Приложение Party Party Party для мобильного браузера?

Это проблематично часть 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); 
    } 
}); 

ответ

1

Нажмите события работают ужасно на мобильных устройствах. Вероятно, вы захотите заглянуть в библиотеку Javascript. jQuery mobile поддерживает события со стрелками, но не дублирует события, которые вам бы хотелось. Вот библиотека, которая делает. https://github.com/benmajor/jQuery-Mobile-Events Удачи.

1

Вы можете попытаться заменить двойной щелчок мышью длинным нажатием/длинным нажатием.

0

Старые экземпляры «Метеор.JS» больше не доступны; поэтому, если у вас нет обновленной ссылки на нее (которую я не смог найти), я не могу говорить о специфике. Тем не менее, вот что я предлагаю:

скачать эту версию примера Сторон: https://github.com/pkaushik/parties

Update метеорных пакеты: обновление метеора --all-пакеты

обновить [сервер/accounts.js ] для использования локального хоста для OAuth или вашей собственной информации GitHub OAuth.

Запустить приложение MeteorJS & перейти к localhost (должен быть локальным).

(Примечание: есть небольшой «взломать» необходимо при использовании локального «аутентификации», потому что локальный не ваш телефон Когда вы [LogIn] веб-приложение будет перенаправить вас на локальном/< [длинный OAuth. string here]> ... вам просто нужно вручную отредактировать «перенаправленный» url на локальный IP-адрес сервера, то есть 10.10.10.13/ < [длинная строка OAuth здесь]>.)

На моем телефоне (HTC M8 One), используя Android (6.0) & Google Chrome (v53.0.2785.124) двойное касание для этого приложения прекрасно работает.