2016-07-05 7 views
-1

スクリプトを実行して特定のアイテムを見つける前に、すべてのアイテムがページに表示されるように、Webページの最下部に到達しようとしています。しかし、もっと多くのアイテムを読み込めるように少なくとも5回はスクロールしなければなりません。スクロールする必要がないように、すべてのアイテムをすぐにロードする方法はありますか?スクロールせずにJavaScriptでページを表示する

+3

どのようにアイテムが追加されているかによって決まりますが、インプレーススクリプトを変更して、そのようなプロセスでうまくいくようにする必要があります。サイトがajax呼び出しを使用してより多くのアイテムを取得している場合は、おそらく、それをスプーフィングして人間活動シミュレーションのサイドステップにすることができます。 – dandavis

+2

コードを表示してください。それ以外は手伝いが難しい。あなたが必要とするのは、あなたが試したものと困難なことを示すことです。 – SoluableNonagon

+0

[ページの下部に自動的にスクロール]の可能な複製(http://stackoverflow.com/questions/11715646/scroll-automatically-to-the-bottom-of-the-page)これはまったく検索しましたか? ?私はこれに関する多くの積み重ねの質問を見つけました。なぜドキュメントのonReadyイベントを使用しないのですか?すべての要素はその時点で準備が整っているはずです。 @ SoluableNonagonが述べたように、コードなしではあなたを助けるのが難しいでしょう。 –

答えて

0

JavaScriptを使用している場合は、async属性を使用してください。

<script async> 
//This will load the script after HTML body has been loaded. 
</script> 

jQueryのために、あなたはあなたの文書本体が最初にロードさせることができますいずれかasyncまたは$(document).ready(function() { });

この方法を使用することができます。あなたの質問に答えるために、あなたのスクリプトにこれを追加し、あなたがあなたの商品を見つけるまでスクロールを保つためにループでそれを呼び出すことができます

1

window.scrollTo(0, document.body.scrollHeight);はここScroll Automatically to the Bottom of the Page

を参照してくださいあなたはまた見てしようとすることができますChromeコンソール(または他のデベロッパーコンソール)の[ネットワーク]タブで、アクセスしようとすることができるAPIがあるかどうかを確認します。

1

あなたがそうのようなDOMSubtreeModifiedイベントを使用することができます。

HTML:

<div id='container'></div> 

のjavascript:

document.getElementById('container').addEventListener('DOMSubtreeModified', function() { 
    window.scrollTo(0, document.body.scrollHeight); 
}, false); 

をあなたの項目が動的にID =コンテナを持つdiv要素に追加されていると仮定します。

注:これは美容コンテストに勝つつもりはありません。

関連する問題