我试图在垂直滚动时保持div的位置不变,但是当水平滚动时它应该跟随。我用这个jQuery脚本:如何在垂直滚动时防止未定义的scrollLeft?
$(window).scroll(function(){
$(".navback").css('left',-$(window).scrollLeft()+10);
});
它的工作原理,但只有窗口小于div。如果窗口较大(因此不能滚动到左侧),scrollLeft未定义,当垂直滚动时,我的div将移动到一侧。 那么如何在这种情况下定义scrollLeft?
根本就没有设置'left' CSS属性,如果'$(窗口).scrollLeft()'是不确定的?这样,如果没有水平滚动条,它的水平位置根本不会改变。 – 2013-02-19 13:51:56
'scrollLeft'应该返回'0'而不是'undefined'。 _...如果元素不可滚动,则此数字将为0._ – undefined 2013-02-19 13:52:33