0

私はこのプラグインを使用して、いくつかの不要なコードを取り除きました。いくつかの理由で、FireFoxでは機能しません。

元のソース:http ://djpate.com/2011/01/01/animated-scrollto-effect-jquery-plugin/

私のコード:

(function (a) {
a.fn.slideto = function (b) {
    var c = {
        slide_duration: "slow",
        offset: 0
    }, b = a.extend(c, b);
    return this.each(function () {
        var c = !1;
        obj = a(this), a("body").animate({
            scrollTop: obj.offset().top + b.offset
        })
    })
}
})($);

プラグインの呼び出しに使用されるコード:

$(document).ready(function(){
            $("#scroll").click(function(){
                $("#results").slideto();
            });
        });
4

1 に答える 1

0

問題は、HTML をスクロールすることを期待するブラウザと、本文をスクロールすることを期待するブラウザがあることです。Quirk's mode の場合、彼らはこの期待を変えることさえあります。

それを処理するjquery.scrollToプラグインを使用できます。

プラグインを含める必要があり、次のようなことができます。

$(document).ready(function(){
  $("#scroll").click(function() {
    $(window).scrollTo("#results", {duration:"slow", offset:0});
    return false;
  });
});

興味があると思われる設定を追加しただけで、さらに多くの機能が提供されます。

ところで、scrollTo の上にあるjquery.localScrollをチェックして、アンカーに基づいてリンクを自動的にスクロールさせることをお勧めします (fe <a href="#results">)。

乾杯

于 2014-05-09T16:06:00.810 に答える