2016-07-05 21 views
-1

我正在嘗試訪問網頁的底部,以便在運行腳本以查找特定項目之前,所有項目都在頁面上。不過,我必須向下滾動至少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 =集裝箱股利。

注意:這不會贏得選美比賽。

相關問題