元素在将指针快速移出窗口时保持悬停状态
Element stays in hover state when moving the pointer quickly out of the window
我正在制作一个使用openfin和react的应用程序。它是一行中包含多个元素的工具栏。我有一个靠近边缘的,当用户将指针悬停在它上面时,需要改变它的背景颜色。问题是,快速移动到左边或上/下(和窗外)会使元素处于悬停状态。
我尝试使用javascript,但onmouseout
有同样的问题。奇怪的是,我在同一工具栏中有几个包含图像的元素没有这个问题。
任何想法?
编辑: HTML/JSX:
<div>
<Component1 /> // 80x80-ish
<MyComponent /> // 20x80-ish wxh
<OtherComponents />
</div>
MyComponent是出错的那个。css只是在组件最外层的div上改变background-color
上的:hover
。对不起,我不能说得很具体。
现在组件与窗口的边缘齐平(没有边框或任何东西)。我想我可能需要在那里添加几个像素。
Edit2:刚刚注意到Component1有webkit-app-region: drag
。这导致了这个问题,因为MouseOut在从一个常规元素移动到那个元素时并不总是触发。
我通过缩小组件来修复问题,因此MouseOut有一些空间可以触发(在我的情况下5px就足够了)。
试试这个
$('#element').hover(function() {
$(this).css({'background':'red'});
}, function() {
$(this).css({'background':'none'});
}) ;
希望它能帮助…
相关文章:
- 添加:在悬停其他elem时,将悬停状态添加到不同elem
- CSS / HTML5:拖放后保持悬停状态
- 在单击按钮时激活按钮的悬停状态,直到单击另一个按钮(Javascript/JQuery)
- 转换后触发css悬停状态更改
- Lasso selectables禁用CSS:悬停状态
- 悬停状态指针事件:无Javascript回退
- Chrome动画CSS3三维立方体与悬停状态问题
- 如何在按下鼠标时在 Chrome 中保持悬停状态
- Javascript在悬停状态下制作下拉菜单 - 没有HTML中的硬编码
- 菜单悬停状态
- jQuery click() 在悬停状态处于活动状态之前不会在点击时触发
- 进入站点时的悬停状态
- 如何在页面刷新之前保持悬停状态为非悬停状态
- 当用户将鼠标悬停在 Chrome 或 Firefox 中的链接上时,悬停状态未激活
- 多个按钮,每个按钮都有不同的样式 - 单击后需要保持悬停状态
- 使悬停保持悬停状态,直到下一个链接
- 使悬停状态在悬停在子菜单项上时保持不变
- 高图表.js添加鼠标悬停功能或悬停状态(实现中断图表?
- :渲染角度视图时应用的悬停状态
- 如何预加载悬停状态的图像以使背景立即更改,而不是在几秒钟后更改