jQuery 事件 - mouseenter() 方法

实例

当鼠标指针进入(穿过)元素时,改变元素的背景色:

  1. $("p").mouseenter(function(){
  2. $("p").css("background-color","yellow");
  3. });

定义和用法

当鼠标指针穿过元素时,会发生 mouseenter 事件。

该事件大多数时候会与 mouseleave 事件一起使用。

mouseenter() 方法触发 mouseenter 事件,或规定当发生 mouseenter 事件时运行的函数。

注释:与 mouseover 事件不同,只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。如果鼠标指针穿过任何子元素,同样会触发 mouseover 事件。请看下面例子的演示。

mouseenter 与 mouseover 的不同

  1. <html>
  2. <head>
  3. <script type="text/javascript" src="/jquery/jquery.js"></script>
  4. <script type="text/javascript">
  5. x=0;
  6. y=0;
  7. $(document).ready(function(){
  8. $("div.over").mouseover(function(){
  9. $(".over span").text(x+=1);
  10. });
  11. $("div.enter").mouseenter(function(){
  12. $(".enter span").text(y+=1);
  13. });
  14. });
  15. </script>
  16. </head>
  17. <body>
  18. <p>不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。</p>
  19. <p>只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。</p>
  20. <div class="over" style="background-color:lightgray;padding:20px;width:40%;float:left">
  21. <h2 style="background-color:white;">被触发的 Mouseover 事件:<span></span></h2>
  22. </div>
  23. <div class="enter" style="background-color:lightgray;padding:20px;width:40%;float:right">
  24. <h2 style="background-color:white;">被触发的 Mouseenter 事件:<span></span></h2>
  25. </div>
  26. </body>
  27. </html>

触发 mouseenter 事件

语法

  1. $(selector).mouseenter()

将函数绑定到 mouseenter 事件

语法

  1. $(selector).mouseenter(function)
参数 描述
function 可选。规定当发生 mouseenter 事件时运行的函数。