监听文档/窗口
到目前为止,您已经与从 DOM 元素(例如 <button>
)发出的事件进行了交互,但是如果您需要监听全局事件怎么办?
常见的全局事件包括 document
的 mousemove
和 window
的 scroll
事件。
Qwik 有 document:
和 window:
命名空间前缀,允许您监听全局事件。
打开浏览器的控制台,并将鼠标悬停在示例中的文本上。注意,当鼠标悬停在文本上移动时,控制台会记录鼠标位置。此记录仅在鼠标悬停在文本上移动时发生,因为事件是在 div
的 onMouseMove
事件上连接的。在此级别连接会阻止事件冒泡到元素监听器之外。
如何调整代码以始终记录鼠标位置?
通过在 onMouseMove
声明中添加 document:
前缀更改为全局监听器。
通过此更改,请注意,将鼠标移动到应用程序的任何位置(即使在文本之外)都会在控制台中显示输出。
编辑教程