Javascript 视差在firefox上不起作用 (函数($){ var$container=$(“.parallax”); var$divs=$container.find(“div.parallax-background”); var liHeight=$divs.eq(0).最近的(“li”).height(); var diffHeight=$divs.eq(0).height()-liHeight; 变量i,len,div,li,offset,scroll,top; var render=函数(){ top=$(窗口); 对于(i=0,len=$divs.length;i

Javascript 视差在firefox上不起作用 (函数($){ var$container=$(“.parallax”); var$divs=$container.find(“div.parallax-background”); var liHeight=$divs.eq(0).最近的(“li”).height(); var diffHeight=$divs.eq(0).height()-liHeight; 变量i,len,div,li,offset,scroll,top; var render=函数(){ top=$(窗口); 对于(i=0,len=$divs.length;i,javascript,jquery,Javascript,Jquery,我找到了一个脚本,并试图找出为什么它不能在firefox上运行。有人能帮我吗?你能做一个吗?@TusharGupta它可以在chrome上工作,但不能在Firefox上工作什么功能不能工作???您使用的是哪个版本的Firefox?@TusharGUpta我使用的是Firefox 27.0。视差不工作,但当我使用铬它的工作 (function ($) { var $container = $(".parallax"); var $divs = $container.find("di

我找到了一个脚本,并试图找出为什么它不能在firefox上运行。有人能帮我吗?

你能做一个吗?@TusharGupta它可以在chrome上工作,但不能在Firefox上工作什么功能不能工作???您使用的是哪个版本的Firefox?@TusharGUpta我使用的是Firefox 27.0。视差不工作,但当我使用铬它的工作
(function ($) {
    var $container = $(".parallax");
    var $divs = $container.find("div.parallax-background");
    var liHeight = $divs.eq(0).closest("li").height();
    var diffHeight = $divs.eq(0).height() - liHeight;
    var i, len, div, li, offset, scroll, top;
    var render = function () {
        top = $(window).scrollTop();
        for (i = 0, len = $divs.length; i < len; i++) {
            div = $divs[i];
            li = div.parentNode;
            offset = $(div).offset().top;
            scroll = Math.round(((top - offset) / liHeight) * diffHeight);
            div.style.webkitTransform = "translate3d(0px," + scroll + "px,0px)";
        }
    };
    (function loop() {
        requestAnimationFrame(loop);
        render();
    })();
})(jQuery);