2014-10-28 168 views
1

我想用頁面中的「Page Down」按鈕模擬向下滾動。我每2秒調用一次函數,但不知道如何將它與鍵盤按鈕連接(如何模擬鍵盤按鈕按?)。如何模擬每2秒按下一次「Page Down」按鈕?

var interval = null; 

jQuery(function(){ 
    interval = setInterval(callFunc, 2000); 
}); 

function callFunc(){ 
    jQuery('.link1, .link2, .link3').trigger('click'); 
} 

謝謝!

**** ****編輯

這似乎是工作,這意味着在控制檯中插入時,它調用在callfunc功能每500ms,但我不能確定函數內部的部分以模擬按鈕按。 (「page down」按鈕的鍵碼是34)

var interval = null; 

$(function(){ 
    interval = setInterval(callFunc, 500); 
}); 

function callFunc(){ 
    var event = $.Event('keypress'); 
    event.which = 34; 
    event.keyCode = 34; 
    $(this).trigger(event); 
} 

任何人?

+0

[**這**](http://stackoverflow.com/questions/1468384/simulate-keypress-with-jquery)可能對你有幫助 – 2014-10-28 10:01:54

回答

1

終於成功實現了我想要的。相反,模擬的「向下翻頁」,這對於一些未知的原因,我沒有工作(我覺得我得到的鍵碼錯誤的)一個按鍵,我模擬下滾:

var interval = null; 

$(function(){ 
    interval = setInterval(callFunc, 500); 
}); 

function callFunc(){ 
    var scroll = $(window).scrollTop(); 
    var scrollto = scroll + 500; 
    $("html, body").animate({scrollTop: scrollto}); 
} 

這是滾動的方式在任何頁面自動關閉並觸發頁面的無限滾動。我的例子是用於檢索的Facebook頁面likers的大名單:

https://www.facebook.com/search/[PADE_ID]/likers

+0

你沒有模擬錯誤,只是它的工作方式。它不應該但它是。如果您嘗試與輸入相同並嘗試設置代表「a」的keyCode 65,則它不會出現在輸入中。我認爲一般JavaScript的功能不好... – titusfx 2017-01-29 12:20:01