【问题标题】:How to simulate a "Page Down" button press every 2 seconds?如何模拟每 2 秒按下“Page Down”按钮?
【发布时间】:2019-03-30 10:15:40
【问题描述】:

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

var interval = null;

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

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

这似乎有效,这意味着当插入控制台时,它每 500 毫秒调用一次 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); 
}   

有人吗?

【问题讨论】:

  • this 可能对你有帮助

标签: javascript jquery keypress


【解决方案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

【讨论】:

  • 你没有模拟错,只是它的工作方式。它不应该但它是。如果您尝试对输入进行相同操作并尝试设置代表“a”的 keyCode 65,则它不会出现在输入中。我认为一般来说javascript的功能不好......
猜你喜欢
  • 1970-01-01
  • 2011-03-08
  • 1970-01-01
  • 2018-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多