Sự kiện onmouseleave
Định nghĩa và cách sử dụng
Khi con trỏ chuột rời khỏi phần tử, sự kiện onmouseleave xảy ra.
Lưu ý:Sự kiện này thường được sử dụng với Sự kiện onmouseentersử dụng cùng nhau, sự kiện này sẽ xảy ra khi con trỏ chuột di chuyển vào phần tử.
Lưu ý: Sự kiện onmouseleave tương tự như Sự kiện onmouseout。Sự khác biệt duy nhất là sự kiện onmouseleave không bubbling (không truyền lên cấu trúc cấp cao hơn của tài liệu). Xem thêm các ví dụ khác ở cuối trang.
Mô hình
Ví dụ 1
Chạy JavaScript khi con trỏ chuột di chuyển ra khỏi hình ảnh:
<img onmouseleave="normalImg(this)" src="smiley.gif" alt="Smiley">
Ví dụ 2
Ví dụ minh họa sự khác biệt giữa các sự kiện onmousemove, onmouseleave và onmouseout:
<div onmousemove="myMoveFunction()"> <p id="demo">Tôi sẽ minh họa trên onmousemove!</p> </div> <div onmouseleave="myLeaveFunction()"> <p id="demo2">Tôi sẽ minh họa trên onmouseleave!</p> </div> <div onmouseout="myOutFunction()"> <p id="demo3">Tôi sẽ minh họa trên onmouseout!</p> </div>
Cú pháp
Trong HTML:
<element onmouseleave="myScript">
Trong JavaScript:
object.onmouseleave = function(){myScript};
Trong JavaScript, sử dụng phương thức addEventListener():
object.addEventListener("mouseleave", myScript);
Chú ý:Internet Explorer 8 hoặc sớm hơn không hỗ trợ Phương thức addEventListener()。
Chi tiết kỹ thuật
Bubbling: | Không hỗ trợ |
---|---|
Có thể hủy bỏ: | Không hỗ trợ |
Loại sự kiện: | MouseEvent |
Các thẻ HTML được hỗ trợ: | Tất cả các phần tử HTML, trừ: <base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, <script>, <style> và <title> |
Phiên bản DOM: | Sự kiện cấp 2 |
Trình duyệt hỗ trợ
Số trong bảng cho biết phiên bản trình duyệt đầu tiên hỗ trợ sự kiện này hoàn toàn.}
Sự kiện | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onmouseleave | 30.0 | 5.5 | Hỗ trợ | 6.1 | 11.5 |