2017-02-26 61 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

相关问题