2017-02-26 64 views
0

更新:使頁面向下滾動到最後,每5秒?

抱歉有關混淆。

我想要做的是製作一個網頁向下滾動到最後,每5秒鐘一次,我該怎麼做?

我試着重複按end鍵來實現這個目的,但是我失敗了。

這是我的嘗試:

function pressEnd() { 
    $('body').keypress({keyCode: 35}); 
} 

setInterval(function() { 
    pressEnd(); 
}, 5000); 

和:

$('body').trigger('keydown', {which: 35}); 

和:

var event = $.Event('keydown', {keyCode: 35}); 
$('body').trigger(event); 

也試圖改變從選擇至documentwindow

我錯過了什麼?

+0

可能重複[是否有可能以編程方式模擬按鍵事件?](http://stackoverflow.com/questions/596481/is-it-possible-to-simulate-key-press-events-programatically) –

+0

你是否嘗試按時間間隔自動滾動? http:// stackoverflow可能存在重複。com/questions/13813257/autoscroll-with-setinterval-clearinterval – vatz88

+0

http://stackoverflow.com/a/7318272/3898339是您正在尋找的解決方案。修改間隔時間 –

回答

0

更新

這個腳本會自動向下滾動到頁面的底部,每5秒爲500 ms

function scrollDown(el) { 
    el.animate({ 
     scrollTop: el[0].scrollHeight 
    }, 500, function() { 
     scrollUp(el) 
    }); 
}; 


$(document).ready(function() { 
window.setInterval(function(){ 
    scrollDown($("html,body")); 
}, 5000); 
}) 

動畫時長SEE小提琴:http://jsfiddle.net/BDc6S/240/

以前

創建一個函數來發送end key並調用它使用jQuery window.setInterval(function(){})每5秒就$(document).ready(function() {})

function myFunction() { 
var key35 = $.Event("keydown", { keyCode: 35 }); 
$("body").trigger(key35); 
alert("end key pressed"); 
} 

$(document).ready(function() { 
window.setInterval(function(){ 
    myFunction(); 
}, 5000); 
}) 

SEE FIDDLE:https://jsfiddle.net/utp2sfm4/

+0

對不起,我的問題還不夠清楚!我不想點擊'end'鍵爲了點擊它,我想點擊它來做一個向下滾動。我很抱歉,我更新了這個問題! – user7607751

+0

非常感謝!我很感激! – user7607751

0

您需要將代碼封裝在jQuery就緒函數中,如下所示。

$(document).ready(function() { 
     $('body').keydown(function(event) { 
      var keyCode = event.which; 
     alert("You pressed the key code: " + keyCode); 
    }); 
}); 

這是一個JSFiddle的工作示例。 https://jsfiddle.net/txnL8699/

+0

對不起,我的問題還不夠清楚!我不想點擊'end'鍵爲了點擊它,我想點擊它來做一個向下滾動。我很抱歉,我更新了這個問題! – user7607751

0

試試這個:

var event = $.Event('keydown', {keyCode: 35}); 

setInterval(function() { 
    $('body').trigger(event); 
}, 5000); 
+0

對不起,我的問題還不夠清楚!我不想點擊'end'鍵爲了點擊它,我想點擊它來做一個向下滾動。我很抱歉,我更新了這個問題! – user7607751

0

其放時工作正常代碼在準備好的功能中,它可以正確觸發

$(document).ready(function(){ 
setInterval(function() { 
    pressEnd(); 
}, 5000); 
}); 
function pressEnd(){ 
// Create a new jQuery.Event object with specified event properties. 
var e = jQuery.Event("keydown", { keyCode: 35 }); 
// trigger an artificial keydown event with keyCode 64 
jQuery("body").trigger(e); 
} 
+0

對不起,我的問題還不夠清楚!我不想點擊結束鍵爲了點擊它,我想點擊它來做一個向下滾動。我很抱歉,我更新了這個問題! – user7607751

相關問題