代码之家  ›  专栏  ›  技术社区  ›  C. Ross trotttrotttrott

OnMouseOver和OnMouseEnter的区别

  •  25
  • C. Ross trotttrotttrott  · 技术社区  · 16 年前

    我试图创建一个简单的HTML表,当用户鼠标悬停在它上面时,它会突出显示一行。不幸的是,CSS悬停项不适用于IE。这让我可以用JavaScript来模拟它。我也可以用 onmouseenter onmouseover .

    它们之间有什么区别,我应该使用哪一个?

    3 回复  |  直到 10 年前
        1
  •  36
  •   Chetan S    16 年前

    首先, onmouseenter 是IE特定的。除非使用jquery,否则在其他浏览器中不工作 simulate 这一事件。

    其次,两者兼而有之 鼠标器 onmouseover 当鼠标进入元素边界时激发。然而, 鼠标器 如果鼠标在此第一个元素中输入子元素,则不会再次激发(不会冒泡)。

        2
  •  2
  •   Arkadiusz Kondas    16 年前

    与OnMouseOver事件不同,OnMouseEnter事件不会冒泡。换句话说,当用户将鼠标指针移动到对象所包含的元素上时,不会触发OnMouseEnter事件,而OnMouseOver则会触发事件。

    我总是用鼠标盖。我使用onMouseOver的目的相同(突出显示一行)。

        3
  •  0
  •   djn    16 年前

    只需添加 :hover 支持IE中的所有元素:
    尝试 csshover.htc