当垂直滚动时,我尝试保持div的位置固定,但是当水平滚动时,它应该跟随。我使用了这个jquery脚本:
$(window).scroll(function(){
$(".navback").css('left',-$(window).scrollLeft()+10);
});
它可以工作,但只要窗口小于div。如果窗口较大(因此不能向左滚动)scrollLeft未定义,并且当垂直滚动时我的div移到侧面。 那么在这种情况下如何定义scrollLeft呢?
答案 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);
}