.mouseleave()

Định nghĩa và sử dụng

  • .mouseleave(): Ràng buộc một xử lý tới một sự kiện mouseleave (di chuyển chuột ra khỏi thành phần), hoặc kích hoạt sự kiện mouseleave lên một thành phần.
  • Khác biệt giữa mouseleave và mouseout là:

    • .mouseleave(): Khi di chuyển chuột từ thành phần cha lên thành phần con, thì vẫn được hiểu là đang ở thành phần cha.
    • .mouseout(): Khi di chuyển chuột từ thành phần cha lên thành phần con, mặc dù vẫn trong thành phần cha, nhưng nếu di duyển chuột lên thành phần con thì được tính như là đã thoát khỏi thành phần cha.

Xem ví dụ để hiểu rõ mouseleave và mouseout

Sự khác biệt khi có sự di chuyển lên thành phần con.

Cấu trúc

  • Đã được thêm vào từ phiên bản 1.0

.mouseleave()

$('img').mouseleave();

.mouseleave(function(){...})

$('img').mouseleave(function(){
    alert('Bạn vừa di chuyển chuột ra khỏi thành phần');
});

.mouseleave()

Html viết:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Tiêu đề</title>
<script src="https://code.jquery.com/jquery-latest.js"></script>
<script>
$(function(){
    $('img').mouseleave(function(){
        $(this).css('border','5px solid green');
    });
    $('button').click(function(){
        $('img').mouseleave()
    });
});
</script>
</head>

<body>
<img src="http://hocwebchuan.com/common/images/img_webstandard.gif" alt="HỌC WEB CHUẨN" />
<button>Click</button>
</body>
</html>

Hiển thị trình duyệt:

Khi click vào button, ta đã kích hoạt được giá trị mouseleave vào <img />, giống như vừa di chuyển chuột ra khỏi <img />.

So sánh code HTML trước và sau khi có jQuery:

Trước khi có jQuery Sau khi có jQuery

<img src="images/img_webstandard.gif" alt="HỌC WEB CHUẨN" />
<button>Click</button>

<img style="border: 5px solid green;" src="images/img_webstandard.gif" alt="HỌC WEB CHUẨN" />
<button>Click</button>

.mouseleave(function(){...})

Html viết:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Tiêu đề</title>
<script src="https://code.jquery.com/jquery-latest.js"></script>
<script>
$(function(){
    $('img').mouseleave(function(){
        $(this).css('border','5px solid green');
    });
});
</script>
</head>

<body>
<img src="http://hocwebchuan.com/common/images/img_webstandard.gif" alt="HỌC WEB CHUẨN" />
</body>
</html>

Hiển thị trình duyệt:

Khi di chuyển chuột ra khỏi <img /> ta sẽ thấy được kết qủa.

So sánh code HTML trước và sau khi có jQuery:

Trước khi có jQuery Sau khi có jQuery

<img src="images/img_webstandard.gif" alt="HỌC WEB CHUẨN" />

<img style="border: 5px solid green;" src="images/img_webstandard.gif" alt="HỌC WEB CHUẨN" />