iScroll JQuery мобильный плагин. Лучше инициировать это 50 раз или снова включить TouchMove даже слушателя? - PullRequest
0 голосов
/ 02 сентября 2011

Это действительно общий вопрос. Чтобы использовать iScroll с моим мобильным приложением, для каждой прокручиваемой области необходимо запустить новый скроллер:

http://cubiq.org/iscroll-4

"iScroll needs to be initialized for each scrolling area you need. 
There’s no limit to the number of iScrolls you can have on any single page, 
if not that imposed by the device memory/cpu. The type and length of the contents 
influence the number of iScrolls you can use simultaneously."

Но у меня есть 50 лишних страниц, которые нуждаются в прокрутке Чтобы использовать iScroller, мне нужно отключить событие touchmove с помощью:

       document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);

Я могу уменьшить количество скроллеров до 4, если смогу (как-то!) Потренироваться, как включить событие touchmove на определенных страницах.

Что я хочу знать, так это то, лучше ли мне включать и отключать событие touchmove или лучше просто запустить 50 скроллеров ??

Спасибо заранее.

1 Ответ

1 голос
/ 08 сентября 2011

Вы можете использовать событие pagecreate, чтобы решить, на каких страницах вы хотите включить / отключить touchmove.Чтобы сделать это, добавьте это на страницу:

$('#myPageName').live('pagecreate',function(event){
  console.log("about to create myPageName");
});

В качестве альтернативы, вы можете захватить все функции show / hide и выработать некоторую логику для этих страниц.

Читать документация о событиях jQM для более подробной информации.

...