我需要为移动设备禁用特定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
});
};
});
});
答案 0 :(得分:1)
您需要注意"移动检测"是一件可以让你头疼的事情。如果可能,您应该依靠屏幕尺寸来调整您的内容。
移动检测是有问题的,因为首先应该考虑移动设备? iPad是否可以移动?如您所见,这个概念中有一些灰色区域。
这里有另一个线程(What is the best way to detect a mobile device in jQuery?),您可以在其中找到基于浏览器代理的一些算法,并且一旦新设备上市,它们可能需要不断改进。