2017-01-23 1 views
0

私はウェブページにいます。私が作っているウェブページではなく、私が閲覧しているウェブページです。クロムのアドレスバーに入力することで、特定のピクセル数だけスクロールすることができます。スクロールバーで正しい要素にアクセスすると仮定して、他のWebページにも適用できる一般的なソリューションが必要です。私はアドレスバーでこれを行うことができることを望みます。簡単に繰り返すことができます。アドレスバーにJavascriptを使用して、特定のピクセル数だけ垂直方向にスクロールするにはどうすればよいですか?

私は無駄に

javascript:$(window).scrollBy(0, 100); 

javascript:$(window).scrollTo(0, 100); 

を試してみました。私は多くのJavaScriptを知らないが、私はスクロールバーでページ要素にアクセスするためのより正式な方法があると推測している。

+1

あなたの開発ツールを使用して、コンソールを使用する必要があります。 – epascarello

+0

クロムを使用している場合は、それを実現する拡張機能を開発してください。 –

+1

あなたのコードは、ページにjQueryがあることを前提としています。そうでなければ、コードは機能しません。 – amflare

答えて

0

ウィンドウのjQueryセレクターは必要ありません。

はフレームを扱うとき、私は私が最初のフレームを選択する必要が見つけた

javascript:window.scrollTo(0, 100);void(0); 

を試してみてください。

var myframe = document.getElementsByName('myframename')[0]; 
myframe.contentWindow.scrollTo(0,100); 

注:フレーム内の要素を取得するために上記を使用しました。あなたのユースケースでうまくいくかどうかはわかりません。

前用法:

document.getElementsByName('myframename')[0].contentWindow.document.getElementsByName('mybuttonname')[1].click(); 
+0

これはほとんどのページで動作することが判明しましたが、機能していないようなフレームにはいくつかのページがあります。私はdocument.getElementById( "name_str")とIDを取得しようとしています。scrollBy(x、y)、しかし、コンソールウィンドウでエラーが発生します。 – NCP

+0

エラーを追跡する必要があります。私は私の答えに学んだことをいくつか追加します。 –

0

まず第一に、jQueryの使用を中止してください。どこでも動作させたい場合は、未処理のDOMで作業する必要があります。 100ピクセルを下にスクロールする

、タイプ:

javascript:void(window.scrollBy(0, 100)); 

ダウン100個のピクセルにスクロールするには、次のように入力

javascript:void(window.scrollTo(0, 100)); 
関連する問題