1

すべてのブラウザーfocus()メソッドinputで、ページの上部にスクロールします。次のようなカスタムメソッドでハックします:

$.fn.focusNo = function () {
    var x = (window.pageXOffset !== undefined) ? window.pageXOffset : (document.documentElement || document.body).scrollLeft,
        y = (window.pageYOffset !== undefined) ? window.pageYOffset : (document.documentElement || document.body).scrollTop;

    this.focus();
    window.scrollTo(x, y);
};

しかし、Interner Explorer (9、10) では、このソリューションは機能しません..

この問題をどのように解決しますか?

4

2 に答える 2

1

IE dosen't have scrollTo instead it was having doScroll.
Further, IE 9 and on-wards has deprecated doScroll, instead use property scrollLeft or scrollTop.
Link to IE Scroll

于 2015-08-31T11:58:28.247 に答える
-1

Use jquery instead.

$(document).scrollTop(x);
$(document).scrollLeft(y);
于 2013-04-15T10:55:47.283 に答える