MouseEvent: screenX property

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Thuộc tính chỉ đọc screenX của giao diện MouseEvent cung cấp tọa độ ngang (độ lệch) của con trỏ chuột trong tọa độ màn hình.

Note: Trong môi trường nhiều màn hình, các màn hình được căn chỉnh theo chiều ngang sẽ được coi là một thiết bị duy nhất và do đó phạm vi giá trị screenX sẽ tăng lên theo chiều rộng tổng hợp của màn hình.

Giá trị

Giá trị dấu phẩy động double tính bằng pixel.

Các phiên bản đầu tiên của thông số kỹ thuật đã xác định đây là số nguyên đề cập đến số lượng pixel.

Ví dụ

Ví dụ này hiển thị tọa độ chuột của bạn bất cứ khi nào bạn kích hoạt sự kiện mousemove.

HTML

html
<p>Move your mouse to see its position.</p>
<p id="screen-log"></p>

JavaScript

js
let screenLog = document.querySelector("#screen-log");
document.addEventListener("mousemove", logKey);

function logKey(e) {
  screenLog.innerText = `
    Screen X/Y: ${e.screenX}, ${e.screenY}
    Client X/Y: ${e.clientX}, ${e.clientY}`;
}

Kết quả

Định tuyến một sự kiện

Khi bạn bẫy các sự kiện trên cửa sổ, tài liệu hoặc các thành phần rộng rãi khác, bạn có thể lấy tọa độ của sự kiện đó (ví dụ: một cú nhấp chuột) và định tuyến sự kiện đó một cách chính xác, như ví dụ sau đây minh họa:

js
function checkClickMap(e) {
  if (e.screenX < 50) doRedButton();
  if (50 <= e.screenX && e.screenX < 100) doYellowButton();
  if (e.screenX >= 100) doRedButton();
}

Thông số kỹ thuật

Specification
Pointer Events
# dom-mouseevent-screenx

Khả năng tương thích của trình duyệt

Xem thêm