jQuery 事件 - mouseleave() 方法

实例

当鼠标指针离开元素时,改变元素的背景色:

  1. $("p").mouseleave(function(){
  2. $("p").css("background-color","#E9E9E4");
  3. });

定义和用法

当鼠标指针离开元素时,会发生 mouseleave 事件。

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

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

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

mouseleave 与 mouseout 的不同

  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.out").mouseout(function(){
  9. $(".out span").text(x+=1);
  10. });
  11. $("div.leave").mouseleave(function(){
  12. $(".leave span").text(y+=1);
  13. });
  14. });
  15. </script>
  16. </head>
  17. <body>
  18. <p>不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件。</p>
  19. <p>只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件。</p>
  20. <div class="out" style="background-color:lightgray;padding:20px;width:40%;float:left">
  21. <h2 style="background-color:white;">被触发的 Mouseout 事件:<span></span></h2>
  22. </div>
  23. <div class="leave" style="background-color:lightgray;padding:20px;width:40%;float:right">
  24. <h2 style="background-color:white;">被触发的 Mouseleave 事件:<span></span></h2>
  25. </div>
  26. </body>
  27. </html>

触发 mouseleave 事件

语法

  1. $(selector).mouseleave()

将函数绑定到 mouseleave 事件

语法

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