Trong mã của tôi, tôi sử dụng jQuery/CSS để thiết lập và unset các 'chờ' con trỏ chuột với đoạn mã sau:Chuột con trỏ bộ sử dụng jQuery/CSS không thay đổi cho đến khi con chuột di chuyển
function setWaitCursor() {
$('body').css('cursor', 'wait');
}
function setDefaultCursor() {
$('body').css('cursor', '');
}
tôi sử dụng mã này để thay đổi con trỏ chuột trong một thời gian dài:
setWaitCursor();
... do stuff that takes a few seconds ...
setDefaultCursor();
Mã này dường như không hoạt động trừ khi bạn di chuyển chuột (ít nhất là cho Chrome trên Win 10). Nếu con chuột không được di chuyển sau khi setDefaultCursor
được gọi, con trỏ sẽ hiển thị con trỏ 'chờ' cho đến khi con chuột được di chuyển (hoặc ngược lại).
Ví dụ: https://jsfiddle.net/antonyakushin/0jv6rqkf/
Trong fiddle này, những thay đổi con trỏ trong 2 giây sau khi liên kết là nhấp vào. Nếu bạn không di chuyển chuột khi bạn nhấp vào liên kết, con trỏ sẽ không thay đổi.
Cách tốt nhất để giải quyết vấn đề này là gì, do đó ngay cả khi con chuột không được di chuyển con trỏ sẽ bị thay đổi?
Xem câu trả lời của tôi tại https://stackoverflow.com/a/47055518/83169. –