Sự kiện kéo chuột trong JavaScript
Trong bài này chúng ta sẽ tìm hiểu sự kiện di chuyển chuột mousemove trong Javascript, đây là sự kiện giúp bạn biết được là con trỏ chuột đang được di chuyển trên trang web. Show Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. Chúng ta thường sử dụng sự kiện này để bắt được tọa độ của con trỏ chuột mỗi khi nó di chuyển. Bạn có thể áp dụng nó cho hầu hết các loại thẻ html, và nó chỉ có công dụng trong phạm vi hiển thị của thẻ đó. 1. Cú pháp onmousemove trong javascriptChúng ta có ba cách khác nhau để thêm sự kiện di chuyển chuột onmousemove vào một thẻ HTML bất kì. Cách 1: Sử dụng mã HTMLTrong đó hanh_dong chính là một hàm đã được định nghĩa. Ví dụ dưới đây sẽ hiển thị tọa độ X và Y của con trỏ chuột mỗi khi nó di chuyển. Bài viết này được đăng tại [free tuts .net]
Demo RUN Tọa độ X: - Tọa độ Y: Cách 2: Sử dụng Javascriptobject.onmousemove = function(){/*mã code*/}; Trong đó phần mã code chính là nội dung của hành động bạn muốn thêm vào. Đoạn code dưới đây là mình viết lại ví dụ ở cách 1.
Ví dụ RUN Tọa độ X: - Tọa độ Y: Cách 3: Sử dụng hàm addEventListenterTa có thể sử dụng hàm addEventListenter để thêm một sự kiện vào một đối tượng HTML. object.addEventListener("mousemove", hanh_dong); Có thể bạn quan tâmTrong đó hanh_dong là một hàm đã được định nghĩa trước. Ví dụ dưới đây mình viết lại theo hai cách trên.
Ví dụ RUN Tọa độ X: - Tọa độ Y: 2. Các thẻ HTML có thể sử dụng sự kiện onmousemoveTa có thể sử dụng sự kiện di chuyển chuột onmousmove cho tất cả các thẻ HTML trừ những thẻ sau: Như vậy là mình đã giới thiệu xong sự kiện di chuyển chuột mousemove trong Javascript. Hy vọng qua bài này sẽ giúp bạn hiểu và sử dụng mousemove một cách đúng nhất.
Khi xem xét các sự kiện chuột, chúng ta có khả năng tương tác với
Các sự kiện chồng chéo lên nhau. Khi bạn theo dõi mộtclicksự kiện, nó giống như theo dõi mộtmousedownTheo sau là mộtmouseupbiến cố. Trong trường hợpdblclick,clickcũng bị sa thải hai lần. mousedown,mousemovevàmouseupcó thể được sử dụng kết hợp để theo dõi các sự kiện kéo và thả. Cẩn thận vớimousemove, vì nó bắn nhiều lần trong quá trình di chuyển chuột. Chúng tôi cần áp dụngđiều tiết, đó là điều mà chúng ta sẽ nói nhiều hơn khi chúng ta phân tích thao tác cuộn. Khi bên trong trình xử lý eventh, chúng ta có quyền truy cập vào rất nhiều thuộc tính. Ví dụ: trong một sự kiện chuột, chúng ta có thể kiểm tra nút chuột nào đã được nhấn bằng cách kiểm trabuttonthuộc tính của đối tượng sự kiện: const link = document.getElementById('my-link') link.addEventListener('mousedown', event => { // mouse button pressed console.log(event.button) //0=left, 2=right }) Dưới đây là tất cả các thuộc tính chúng ta có thể sử dụng:
Tải xuống miễn phí của tôiSổ tay dành cho Người mới bắt đầu JavaScript Các hướng dẫn khác về trình duyệt: |