Как отключить прокрутку в смартфонах и планшетах? Я использую следующий код для отключения прокрутки в настольных браузерах, но он не работает для разрешения экрана iPhone. $("html").css("overflow", "hidden"); Что еще мне нужно добавить? Ответ 1 //target the entire page, and listen for touch events $('html, body').on('touchstart touchmove', function(e){ //prevent native touch activity like scrolling e.preventDefault(); }); если заблокированное событие касания не работает для вас, вы всегда можете сделать следующее: html, body{ max-width:100%; max-height:100%; overflow:hidden; } Ответ 2 Я собираюсь предоставить кусок, который не использует jQuery, поэтому следующий "Javascripter" может просто копировать "отменить": var defaultPrevent=function(e){e.preventDefault();} document.body.parentElement.addEventListener("touchstart", defaultPrevent); document.body.parentElement.addEventListener("touchmove" , defaultPrevent); document.body.addEventListener("touchstart", defaultPrevent); document.body.addEventListener("touchmove" , defaultPrevent);
Ответ 1 //target the entire page, and listen for touch events $('html, body').on('touchstart touchmove', function(e){ //prevent native touch activity like scrolling e.preventDefault(); }); если заблокированное событие касания не работает для вас, вы всегда можете сделать следующее: html, body{ max-width:100%; max-height:100%; overflow:hidden; }
Ответ 2 Я собираюсь предоставить кусок, который не использует jQuery, поэтому следующий "Javascripter" может просто копировать "отменить": var defaultPrevent=function(e){e.preventDefault();} document.body.parentElement.addEventListener("touchstart", defaultPrevent); document.body.parentElement.addEventListener("touchmove" , defaultPrevent); document.body.addEventListener("touchstart", defaultPrevent); document.body.addEventListener("touchmove" , defaultPrevent);