代码之家  ›  专栏  ›  技术社区  ›  Dan Inactive

jquery hover():当使用overflow:auto(带滚动条)时,mouseout不会激发。

  •  1
  • Dan Inactive  · 技术社区  · 16 年前

    我用的是jquery hover() 将某些行为附加到的帮助程序 <li> A中的元素 <ul> 具有 max-height overflow:auto CSS属性。

    <UL & GT; 超越 最大高度 垂直滚动条出现,悬停在 <理工大学; 元素触发器 mouseOver ,但是如果我向右移动到滚动条并开始用鼠标滚动, mouseOut 事件永远不会触发。(我必须将鼠标悬停在元素上,然后通过其他方向退出以使 鼠嘴 火)。

    这是jquery中的问题,还是触发bug的特定情况?

    注: <理工大学; 元素具有 display:block 附属于他们。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Shaun Mahood    15 年前

    似乎只是Firefox中的一个错误-jQueryBugTracker有一个打开的罚单 here .

        2
  •  0
  •   austin cheney    16 年前

    这是浏览器特有的问题吗?听起来,使用CSS的hover伪类可以更有效地完成您想要执行的所有操作。此外,如果将li元素设置为显示块,则在某些浏览器中它们将没有与之关联的数字或项目符号,因为这些浏览器需要使用display:list-item来处理具有列表项表示的元素。

    以下是CSS中的悬停示例:

    ul:悬停高度:10em;