我想在fancybox 打开时禁用浏览器滚动。下一个代码有效:
helpers: {
overlay: {
locked: true
}
},
但在移动设备上,fancybox 打开时窗口会跳到顶部。这种行为取决于locked: true 参数。如何锁定叠加层并防止跳跃?
不同的决定,例如:
$('html').css('overflow', 'hidden')
或者
$(document.body).bind('touchmove', function(e) {
e.preventDefault();
e.stopPropagation();
e.returnValue = false;
});
有效,但不适用于所有移动浏览器!