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);
};

但在内部资源管理器 (9, 10) 中,此解决方案不起作用..

你怎么解决这个问题?

4

2 回答 2

1

IE 没有scrollTo ,而是doScroll.
此外,IE 9 及更高版本已弃用 doScroll,而是使用 propertyscrollLeftscrollTop.
链接到 IE滚动

于 2015-08-31T11:58:28.247 回答
-1

改用jquery。

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