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 に答える