Създавам уеб приложение на цял екран, което ще има някои модули/джаджи, които използват новите функции за препълване: превъртане на iOS 5. Това, което искам, е да деактивирам този „подскачащ“ ефект при превъртане на html/body (тъй като е на цял екран), но да запазя този ефект само върху елементите, които могат да се превъртат.
за изглаждане на ефектите от превъртащи се елементи, които имам:
html, body { overflow: hidden; }
.scrollable {
overflow: scroll;
-webkit-overflow-scrolling: touch;
}
и след това следния скрипт, който деактивира ефекта на докосване на превъртане:
$(document).bind('touchmove', function (e) {
if (e.target === document.documentElement) {
e.preventDefault();
}
});
въпреки че това изобщо не изглежда да работи, защото при превъртане на елемент до най-долния край или най-горе той също превърта documentElement
.
Има ли някакъв начин да деактивирате този ефект само за html елемента body?
Ето добър пример как това се отразява на функционалността:
currentTarget
страхувам се. target може да върне всичко вътре в него, може да искате да опитате;) - person zanona   schedule 11.11.2011