繁体   English   中英

是否有与用户活动相关的任何事件触发的事件?

[英]Is there an event that is triggered on any event relating to user activity?

正如标题所述,我想知道是否有针对任何/所有用户活动触发的事件?

我正在做这样的事情

<body onanyevent="someFunc()">
...
</body>

每当用户在网页主体上执行任何操作时, someFunc就会运行。

如果您希望在客户单击主页按钮时发生事件,您可以使用以下代码(例如):

const button1 = document.getElementById('button1');
button1.addEventListener('click', clickedButton);

function clickedButton() {
//do something

}

没有为任何用户交互触发的单个事件。

我将在答案中添加我的方法,因此它不会在评论中丢失:

简短回答:不,用户活动没有单一事件。

长答案:

我认为这里的方法是定义一些被认为是“用户活动”的事件,例如鼠标移动、键盘输入或表单域上的焦点/模糊,然后为这些事件设置一个监听器。 这可以在 jQuery 中轻松完成,就像这里已经解释的那样:

jQuery 多个事件触发同一个函数

根据实际页面(我们对此一无所知),除了 mousemove、keyups、focus/blur 之外,所有被视为用户活动的表单域上可能还有更多事件。 例如关闭弹出窗口。

要收听更多事件,请查看https://api.jquery.com/category/events/

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM