2016-04-20 161 views
0

有趣的問題:如何禁用移動瀏覽器上的滾動而不檢查設備?

如何在移動設備,但代碼無需禁用滾動檢查手機瀏覽器Ø等

我寫網站的移動版本。在網絡瀏覽器中,我的功能運行良好

當我調用滾動(「關);它停止,但在移動設備(IOS)我仍然可以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");