6

我的問題是,我如何觸發(模擬或某些東西)滾動事件。在我的特殊情況下,我不想通過拼湊所有保留來加載LinkedIn中的所有保留,因爲太多了!如何在不滾動的情況下觸發滾動事件

我不需要PHP或Javascript解決方案。在Chrome上使用開發工具就足以實現我的目標。

回答

7

您絕對需要Javascript解決方案。你覺得還有什麼事情要做事件監聽/觸發?

如果您想要火災滾動事件,只需在開發工具控制檯中輸入window.scrollTo(window.scrollX, window.scrollY);即可真正滾動到您已經在的位置。或者,您可以使用CustomEventdispatchEvent功能的組合來僞造一個。

如果您想要觸發滾動事件,請使用window.addEventListener("scroll", function(evt) { ... });偵聽滾動條,並使處理函數執行您需要執行的任何操作。

-1

痘痘有點題外話:

你不需要使用開發工具只是創建與如下因素「URL」

javascript:(function(){ 
     /* Put your code here, e.g. the scrollng event or add an 
      event listener to the current page or some other code*/ 
    })(); 

書籤當你點擊這個書籤,鱈魚將被執行,在當前頁面的環境中

+1

很棒的想法,但我不熟悉Javascript。如果你有一個真正的解決方案,它會很好。 – CTSchmidt

1

window.scrollTo(window.scrollX, window.scrollY);在Firefox中不起作用。 沒有任何反應,它似乎是因爲沒有滾動實際上需要執行到你已經準備好的地方。

但是window.scrollTo(window.scrollX, window.scrollY-1);正在工作。通過這個命令,window.scroll事件函數被觸發。

(試圖例如通過欺騙: window.scrollTo(window.scrollX, window.scrollY-0)不工作或者)

5

這無法在Chrome或Firefox

window.scrollTo(window.scrollX, window.scrollY); 

工作,這工作兩個:

window.scrollTo(window.scrollX, window.scrollY - 1); 
window.scrollTo(window.scrollX, window.scrollY + 1); 

不花哨,但工程。

請注意,只有第一行代碼是必要的,另一個只是將回滾返回到原來的位置。我必須在按鈕上觸發滾動功能。如果您碰巧點擊了兩次按鈕,滾動的效果就可見,並且不是很花哨。這就是爲什麼我更喜歡添加第二行代碼的原因。

0

有時你需要找到scrollElement。就我而言,我的scrollElement是身體和移動運行,所以下面的代碼工作正常:

document.body.scrollTo(window.scrollX, window.scrollY + 1);

希望這會有所幫助。