document.addEventListener (touchmove, preventBehavior, false); - не позволяет мне использовать overflow: scroll; - работать вокруг?

Я использую phonegap для создания приложения ios, так что вы не можете переместить окно phonegap, использующее document.addEventListener("touchmove", preventBehavior, false);

что хорошо... но это также мешает мне использовать css overflow:scroll в разделе текста.

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


person sam    schedule 30.05.2012    source источник
comment
к вашему сведению, window.addEventListener 'touchmove' - не документ   -  person Kevin    schedule 06.11.2013


Ответы (4)


Обнаружен только телефонный разрыв / кордова, который не требует, чтобы вы использовали document.addEventListener("touchmove", preventBehavior, false); в первую очередь - войдите в свой проект xcode.

из здесь

person sam    schedule 31.05.2012
comment
ссылка битая, исправьте пожалуйста - person Carl; 20.05.2019

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

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

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

          event.preventDefault();
    }
});
person Kevin    schedule 31.05.2012
comment
определить элемент TEXTAREA с помощью хуков css? т.е. #detail-контент - person sam; 31.05.2012

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

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

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

person Bharath    schedule 31.05.2012

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

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

person Martin    schedule 24.02.2013