如何模拟每2秒按一次“Page Down”按钮?

问题描述 投票:1回答:1

我想通过页面中的“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); 
}   

任何人?

javascript jquery keypress
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.