使用jQuery检测页面加载时的鼠标悬停

Ian*_*ger 5 jquery mouseover hover

我想在网页加载时检测鼠标是否在元素上.看来这是不可能的jQuery - 鼠标悬停,悬停等需要鼠标移动; 获取当前鼠标位置(与元素边界进行比较).

我没有看到这个具体的问题,但是看到有人说过这个问题的各个方面都是不可能的......

Ian*_*ger 12

我的解决方案:使用悬停伪选择器添加一个新的CSS值,然后测试它.然而,这似乎只是有效.

CSS:

#el:hover {background-color: transparent; }
Run Code Online (Sandbox Code Playgroud)

jQuery的:

if ($('#el').css('background-color') == 'transparent')
Run Code Online (Sandbox Code Playgroud)

  • 这比大多数解决方案更有效,也就是说永远不会,所以我认为这是你最好的选择.恶作剧网站肯定在当天使用它来确定你通过伪选择器访问了哪些网站,所以很高兴看到合法使用. (2认同)