2016-04-20 3 views
0

Интересный вопрос:Как отключить прокрутку в мобильном браузере без проверки устройства?

Как отключить прокрутку на мобильном устройстве, но в коде не нужно проверять мобильный браузер и т.д. о

Я пишу мобильную версию веб-сайта. В веб-браузере моя функция работает хорошо!

Когда я вызова Scroll ("выключено), он останавливается, а на мобильном устройстве (СВН) я все еще могу touchmoving содержание

Может кто-то поможет изменить функцию в этом случае результат должен быть:..? Нет прокрутки на Интернет, NO трогательные перемещается на мобильном устройстве

Вот, что у меня есть:.

function Scroll(str) 
    { 
     var scrollPosition = [ 
     self.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft, 
     self.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop 
     ]; 

     if(str=="off") 
     { 
     var html = jQuery("html"); 
     html.data("scroll-position", scrollPosition); 
     html.data("previous-overflow", html.css("overflow")); 
     html.css("overflow", "hidden"); 
     window.scrollTo(scrollPosition[0], scrollPosition[1]); 
     } 
     else 
     { 
     var html = jQuery("html"); 
     var scrollPosition = html.data("scroll-position"); 
     html.css("overflow", html.data("previous-overflow")); 
     window.scrollTo(scrollPosition[0], scrollPosition[1]); 
     } 
    } 

ответ

0

Решение:

$('body').bind('touchmove', function(e){e.preventDefault()}); 
$("body").unbind("touchmove"); 
Смежные вопросы