如何在垂直滚动时防止未定义的scrollLeft?

时间:2013-02-19 13:49:44

标签: javascript jquery css

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

OR

var left = $(window).scrollLeft();
if(left !== undefined) {
    $(".navback").css('left',-left+10);
}