仅在移动Javascript上禁用滚动

时间:2015-11-25 17:09:21

标签: javascript scroll

我需要为移动设备禁用特定DIV的滚动

如果移动滚动功能已禁用 否则滚动

$(function() {
    var offset = $('#sidebar-wrapperleft').offset();
    var topPadding = 0;

    $(window).scroll(function() { 
       if ($(window).scrollTop() > offset.top) { 
           $('#sidebar-wrapperleft').stop().animate({
               marginTop: $(window).scrollTop() - offset.top + topPadding
           });
       } else{
           $('#sidebar-wrapperleft').stop().animate({
               marginTop: 0
           });
       };
   });
});

1 个答案:

答案 0 :(得分:1)

您需要注意"移动检测"是一件可以让你头疼的事情。如果可能,您应该依靠屏幕尺寸来调整您的内容。

移动检测是有问题的,因为首先应该考虑移动设备? iPad是否可以移动?如您所见,这个概念中有一些灰色区域。

这里有另一个线程(What is the best way to detect a mobile device in jQuery?),您可以在其中找到基于浏览器代理的一些算法,并且一旦新设备上市,它们可能需要不断改进。