Tôi đã thấy cú pháp này jQuery:javascript tinh khiết để kiểm tra xem một cái gì đó có di chuột (không thiết lập trên mouseover ra/vào)
if($(element).is(':hover')) { do something}
Kể từ khi tôi không sử dụng jQuery, tôi đang tìm cách tốt nhất để làm điều này trong javascript thuần túy.
Tôi biết tôi có thể giữ biến toàn cầu và đặt/bỏ đặt biến này bằng cách sử dụng mouseover
và mouseout
, nhưng tôi tự hỏi liệu có cách nào đó để kiểm tra thuộc tính gốc của phần tử thông qua DOM thay thế không? Có thể một cái gì đó như thế này:
if(element.style.className.hovered === true) {do something}
Ngoài ra, nó phải tương thích với trình duyệt chéo.
Tôi đã dành 20 phút tìm kiếm một cách để tìm trạng thái này. Tôi nghi ngờ bạn có thể chỉ cần thiết lập một sự thích hợp hoặc dữ liệu trên phần tử như lơ lửng hoặc không di chuột qua và di chuột qua, đó là khả năng điều đầu tiên bạn và bất kỳ ai trong chúng ta đọc điều này đã nghĩ. – Popnoodles
Kiểm tra [mã nguồn jQuery] (http://code.jquery.com/jquery-latest.js). Tôi nghĩ rằng họ đang sử dụng 'mouseover' và' mouseout' để di chuột. – Antony
@Antony: Tôi không thấy nó được giới thiệu ở bất kỳ nơi nào khác, vì vậy có khả năng 'fn.hover' không liên quan gì đến bộ chọn': hover'. Tôi có thể đã sai. – nhahtdh