1. Sự kiện hover trong javascript là gì?

Sự kiện hover tức là khi bạn hover chuột vào một thẻ html nào đó thì ngay lập tức sẽ xảy ra sự kiện hover.

Ví dụ, nếu bạn muốn khi người dùng hover chuột vào menu thì xảy ra hiệu ứng xổ menu chậm và mượt mà thay vì hiển thị ngay lập tức như CSS, thì lúc này phải sử dụng javascript.

2. Cách gọi sự kiện hover trong javascript

Chúng ta có hai cách gọi phổ biến, cách thứ nhất là gọi trực tiếp trong thẻ HTML, cách thứ hai là sử dụng đối tượng DOM trong JS để thêm sự kiện.

Cách 1: Gắn trực tiếp trên thẻ HTML

Ví dụ: Xuất ra thông báo khi hover vào ô input.

1
2
3
4
5
6
<input type="button" onmouseover="callHoverEvent()" value="Click me"/>
<script>
    function callHoverEvent(){
        alert('Bạn đã hover chuột qua thẻ input');
    }
</script>


Cách 2: Gắn sự kiện hover thông qua đối tượng DOM

1
2
3
4
5
6
7
<input type="button" id="hvbtn" value="Click me"/>
<script>
    var obj = document.getElementById('hvbtn');
    hvbtn.onmouseover = function(){
        alert('Bạn đã hover chuột qua thẻ input');
    };
</script>


Hoặc sử dụng hàm addEventListener.

1
2
3
4
5
6
7
<input type="button" id="hvbtn" value="Click me"/>
<script>
    var obj = document.getElementById('hvbtn');
    hvbtn.addEventListener('mouseover', function(){
        alert('Bạn đã hover chuột qua thẻ input');
    });
</script>