0

単純なクリック/スクロールナビゲーションを備えた単一ページのWebサイトを取得しました。これはばかげていることはわかっていますが、IEでこれを機能させることはできません。

Chrome、Firefoxは問題ありませんが、IEはまったく役に立ちません。誰かが私が間違っていることを教えてくれるならそれは素晴らしいでしょう:D

$(document).ready(function () {
    $('.menu a').click(function () {
        var link = $(this).attr('href');
        if (link.match(/^#.+/)) {
            var scroll = $(link).offset().top;
            if (scroll < 0) { scroll = 0; }
            $('body').animate({ scrollTop: scroll, easing: 'easeOut' }, 200, function () {
                location.hash = link;
                return false;
            });
            return false;
        }
    });

});
4

1 に答える 1

1

参照: http: //jsfiddle.net/HFhCD/2/

最大限の互換性を得るには、「body」と「html」を一致させる必要があります。

    $('body, html').animate({
        scrollTop: scroll + "px"
    }, 2000);
于 2013-02-10T23:27:17.667 に答える