1

我想使用此代码修复此页面http://www.spiaggiati.it/antani/中的 div#order

$(document).ready(function () {
    $("#order").data("top", $("#order").offset().top);
    $(window).scroll(fixDiv("order"));
})

函数 fixDiv 是:

function fixDiv(div_id) {
    var $div = $("#"+div_id);
    if ($(window).scrollTop() > $div.data("top")) { 
        $div.css({'position': 'fixed', 'top': '0', 'width': '100%'}); 
    }
    else {
        $div.css({'position': 'static', 'top': 'auto', 'width': '100%'});
    }
}

我无法让它工作,似乎 scroll() 没有捕捉到事件。哪里错了?

谢谢你。

4

1 回答 1

1

将函数作为引用传递时,您不能提供参数。尝试改变这个:

$(window).scroll(fixDiv("order"));

对此:

$(window).scroll(function() {
    fixDiv("order"));
});
于 2013-08-14T09:42:48.863 回答