0

Firebug/Firefox でテストを行っています。次のコマンドを使用して、最も単純なコマンドを実行して、ページを一番下までスクロールしようとしています。

window.scrollBy(0,3000);

シンプルですね。いくつかの Web サイト (Yahoo.com など) でテストを行ったところ、コードの小さな行は完全に機能しました。ただし、これを実行しようとしている特定のサイトでは、ページがスクロールせず、コンソール ログに記録されます。

>>> window.scrollBy(0,3000);
undefined

私がテストしているページでは、自動的に jQuery 1.7.2 が実行されています。このエラーを修正するには、コンソールから何を送信すればよいですか? 私は再び「ウィンドウを定義する」ことを疑っていますか?

4

2 に答える 2

1

これはエラーでundefinedはありません。この関数を呼び出した後のコンソールでは、何も返されないことを意味します。

于 2013-01-29T19:13:38.660 に答える
1

window.scrollByオーバーフローしてスクロールしているウィンドウではないため、試しているページで動作していません。

ページ上のc_basediv は、スクロールされているものです。それは絶対に配置されており、そのオーバーフローは、ウィンドウ全体ではなく、スクロールしているものです。

scrollTopプロパティを設定することで、divをスクロールできます。

document.getElementById('c_base').scrollTop = 3000;
于 2013-01-29T19:44:20.623 に答える