我在一个网站上工作:
正文有几个背景图像,它们在滚动时更新,如下所示:
$(document).ready(function(){
$(document).scroll(function(){
var scrollfactor=$("body").scrollTop()*0.2;
var centerscrollpos =scrollfactor+613;
var docheight = $(document).height();
var windowheight = $(window).height();
var bottompos = (docheight-980)-((docheight-windowheight)*0.2)+scrollfactor;
var scrollpos = 'center '+scrollfactor+'px,center '+bottompos+'px, center '+ centerscrollpos+'px,center 0px';
$("body").css("background-position", scrollpos);
});
});
很多计算,但重要的是创建了一个滚动位置,它应该在滚动时改变背景的位置,以创建视差效果。它在 chrome 中运行良好,但在 Firefox 中,假设获取当前滚动位置的变量滚动因子不会更新。
ps,有些人由于缺少正确的文档类型而遇到此问题。我相信我已经像这样正确地声明了它:
<!DOCTYPE html>