如何在滚动期间暂停javascript执行

How to pause javascript execution during rollover?

本文关键字:暂停 javascript 执行 滚动      更新时间:2024-03-12

我正在寻找一种方法来捕获滚动时呈现的对象的HTML。例如:

  1. 将鼠标悬停在对象上以获得弹出窗口
  2. 按下按钮或键暂停js(以防止鼠标弹出触发)
  3. 右键单击并检查元素以获取HTML

有人知道这样做的方法吗?

对于您的主要问题,有两种方法可以暂停Javascript线程的执行:

  1. 在调试器中命中断点
  2. 在javascript线程中插入一个alert(),当它触发时,它将暂停该javascript线程的执行,直到警报对话框被解除

您还没有描述您所处的环境,以及您可以或不能对主页进行哪些类型的修改,以便我们提供更具体的建议。

为了以不同的方式处理这个问题,要捕获一些动态插入的HTML,还有其他策略。例如,您可以使用自己的javascript(如bookmarklet)将事件处理程序附加到鼠标上。然后,您可以设置一个计时器,监视动态生成的HTML何时出现,并获取其副本。请记住,javascript是单线程的,因此您自己的计时器只会在其他javascript线程等待用户输入时运行,但如果一般模型是它在mouseover上弹出一些东西,然后等待其他鼠标事件,那么这可能会起作用。

是,<object onmouseover="functionPopup();" onmouseout="functionWrap();">

然后放置onkeyup事件来检测按钮/键。

诀窍是将对象上的函数Wrap单独保留!!!并用更新的指令重写此函数functionWrap()(由对象的onmouseout引用)(这在跨浏览器中运行得很好,甚至是旧的跨浏览器,因为它使用了传统的事件模型:P)。

调整愉快!!