繁体   English   中英

禁用仅在移动Javascript上滚动

[英]disable scroll only on mobile Javascript

我只需要针对移动设备的特定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
           });
       };
   });
});

您需要意识到,“移动检测”可能会引起您一些头痛。 如果可能,您应该依靠屏幕尺寸来适应您的内容。

移动检测存在问题,因为首先应将什么视为移动? iPad是否可移动? 如您所见,此概念中存在一些灰色区域。

这里还有另一个线程( 在jQuery中检测移动设备的最佳方法是什么? ),您可以在其中找到一些基于浏览器代理的算法,并且随着新设备的上市,它们可能需要不断改进。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM