从jQuery 1.3.2迁移到1.6.2时脚本无法正常工作

时间:2011-07-27 11:08:09

标签: jquery compatibility jquery-1.3.2 jquery-1.6

此脚本与jQuery-1.3.2.min.js运行良好,但不与jQuery-1.6.2.min.js一起运行。

任何人都可以帮我解决这个问题吗?

function moveScroller() {
    var a = function () {
            var b = $(window).scrollTop();
            var d = $("#scroller-anchor").offset({
                scroll: false
            }).top;
            var c = $("#scroller");
            if (b > d) {
                c.css({
                    position: "fixed",
                    top: "0px"
                })
            } else {
                if (b <= d) {
                    c.css({
                        position: "relative",
                        top: ""
                    })
                }
            }
        };
    $(window).scroll(a);
    a()
}
$(function () {
    moveScroller();
});

2 个答案:

答案 0 :(得分:3)

offset() switched to taking coordinates as a parameter with jQuery version 1.4.

变化:

var d = $("#scroller-anchor").offset({scroll:false}).top;

致:

var d = $("#scroller-anchor").offset().top;


如果没有看到随之而来的HTML和CSS,我们对其余的代码无能为力。

答案 1 :(得分:1)

什么是:

.offset({scroll:false})

偏移功能不带滚动参数。