2012-05-30 1 views
1

Im использованием PhoneGap построить приложение IOS, так что вы не можете переместить окно PhoneGap использует document.addEventListener("touchmove", preventBehavior, false);document.addEventListener («touchmove», preventBehavior, false); - не позволяет использовать использование переполнения: прокрутка; - работать?

, который хорошо ... но это также мешает мне с помощью CSS overflow:scroll на участке текста.

Есть ли работа arround, которую я могу получить, чтобы оба они все еще работали? есть ли способ, который я мог бы загрузить в разделе css после js, чтобы он его переопределял? или я могу просто применить document.addEventListener("touchmove", preventBehavior, false); к телу, но не к его содержимому?

+0

FYI window.addEventListener 'TouchMove' - не документ – Kevin

ответ

2

Найден PhoneGap/Cordova работать только вокруг этого dosnt требуют использовать document.addEventListener("touchmove", preventBehavior, false); в первую очередь - в Ваш Xcode проект. . файл-файл> поддерживающие файлы> cordova.plist, а затем в верхней части изменить 'UIWebViewBounce' на NO.

из here

1

Чтобы захватить все прокруткой пикселей вы можете написать

document.addEventListener("touchStart",<method>,true/false) 
document.addEventListener("touchMove",<method>,true/false) 
document.addEventListener("touchEnd",<method>,true/false) 

Вы добавили touchEventListener в функции нагрузки тела? Если вы пишете event.preventDefault(); Он убьет поведение события, которое является причиной вашего переполнения: свойство прокрутки не работает.

1

Я думаю, что вы можете обнаружить целевой элемент, когда «TouchMove»:

document.addEventListener("touchmove", function(event) { 

    if (event.target.tagName != "TEXTAREA") { // Element that you don't want to be prevented default event. 

      event.preventDefault(); 
    } 
}); 
+0

Я могу определить элемент «ТЕКСТАРЕЯ» с помощью css-крючков? то есть. # Подробно-контент – sam

0

В последней версии cordova.plist измененной config.xml, а затем установите

"UIWebViewBounce" значение = "ложь"