0

我尝试在垂直滚动时保持 div 的位置固定,但在水平滚动时它应该跟随。我使用了这个 jquery 脚本:

$(window).scroll(function(){
$(".navback").css('left',-$(window).scrollLeft()+10);
});

它可以工作,但前提是窗口小于 div。如果窗口更大(因此不能向左滚动),scrollLeft 是未定义的,并且我的 div 在垂直滚动时移到一边。那么在这种情况下如何定义 scrollLeft 呢?

4

1 回答 1

1

$(window).scrollLeft()不应该返回未定义,它应该是零。但是要回答你的问题

var left = $(window).scrollLeft() || 0;
$(".navback").css('left',-left+10);

或者

var left = $(window).scrollLeft();
if(left !== undefined) {
    $(".navback").css('left',-left+10);
}
于 2013-02-19T13:51:44.073 回答