Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 加载页面后检查鼠标指针_Javascript - Fatal编程技术网

Javascript 加载页面后检查鼠标指针

Javascript 加载页面后检查鼠标指针,javascript,Javascript,我的一个元素上有一个mouseenter事件。问题是,在dom完全加载之前,我无法添加事件,因此我使用了如下方法: document.observe('dom:loaded', function() { ${"my_element").observe("mouseenter", function() { ... } }); 现在,用户可能在页面完全加载之前将鼠标移到元素上,因此事件不会触发。他们必须移动鼠标才能让它开火。如何检测是否应在页面完全加载后触发事件,以便用户不必移动鼠标?该$

我的一个元素上有一个
mouseenter
事件。问题是,在dom完全加载之前,我无法添加事件,因此我使用了如下方法:

document.observe('dom:loaded', function() {
    ${"my_element").observe("mouseenter", function() { ... }
});
现在,用户可能在页面完全加载之前将鼠标移到元素上,因此事件不会触发。他们必须移动鼠标才能让它开火。如何检测是否应在页面完全加载后触发事件,以便用户不必移动鼠标?

$(文档)。就绪(function(){
$(function(){
在dom就绪时,使用
on
将一个或多个事件的事件处理程序函数附加到所选元素:

$(function(){
    ${"my_element").on("mouseenter", function() { ... }
});

这并不能直接回答您的问题,但可能会对您有所帮助。我认为它会立即附加事件处理程序,但可能会等到加载DOM之后,在这种情况下,它对您没有帮助。

根据您应用的效果,您可以使用CSS规则来模拟它吗

差不多

#my_element:hover { color: red }

然后在jQuery中,在您的
mouseenter
方法中,删除该规则。

我不确定这与我正在做的有什么不同。我认为处理程序仍然不会启动。这实际上与
jQuery
相关吗?您提供的代码看起来更像。您是正确的。已编辑。