如何模拟" Page Down"按钮按下每2秒?

时间:2014-10-28 09:59:01

标签: javascript jquery keypress

我想通过页面中的“Page Down”按钮模拟向下滚动。我每隔2秒就调用一次函数,但不知道如何将它与键盘按钮连接(如何模拟键盘按键?)。

var interval = null;

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

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

这似乎有效,这意味着当插入控制台时,它每500ms调用一次callFunc函数,但我无法修复函数内的部分以模拟按下按钮。 (“向下翻页”按钮的键码是34)

var interval = null;

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

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

任何?

1 个答案:

答案 0 :(得分:1)

终于成功实现了我想要的目标。而不是模拟“Page down”的按键,由于某些未知的原因我没有工作(我认为我的密码错误),我模拟了一个滚动:

var interval = null;

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

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

这是一种在任何页面中自动向下滚动并触发页面无限滚动的方法。我的例子是检索一个很重要的Facebook页面列表:

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