在移动浏览器上停用并激活正文滚动

时间:2016-02-26 19:06:25

标签: jquery css mobile

我有这个代码,它可用于货物:

$(".menu").on("click",function(event) {      
    $(".navigation").css("opacity", "1");    
    $('body').on('touchmove', function (e) {
         if (!$('.info').has($(e.target)).length) e.preventDefault();
    });
});

所以我想要做的是在隐藏div不透明度后将滚动恢复。我试图使用这段代码,但我无法得到它。

$(".menu-i-cerrar").on('click', function() {   
    $(".navigation").css("opacity", "0");
    $('body').on('touchmove', function (e) {
         return true;
    });                                                                                                                          
});

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以将逻辑存储在一个函数中,然后将其关闭然后再打开。

var disableScrollDueToSomething = function (e) {
     if (!$('.info').has($(e.target)).length) e.preventDefault();
};

$('body').on('touchmove', disableScrollDueToSomething);

//later to remove it
$('body').off('touchmove', disableScrollDueToSomething);