Tôi có một yếu tố trên trang web của mình có thể tự do thay đổi kích thước. Điều này được thực hiện bởi 4 tay cầm trên các cạnh. Khi di chuyển các chốt này và trong khi thay đổi kích thước phần tử tôi muốn hiển thị các mũi tên thay đổi kích thước tương ứng.con trỏ tùy chỉnh bên ngoài cửa sổ trình duyệt
Hiện tại tôi đã triển khai hành vi này bằng cách đặt kiểu con trỏ css của thân/gốc thành các mũi tên này. Vấn đề về nó là giới hạn cho khu vực khách hàng của cửa sổ trình duyệt. Nó sẽ trực quan phù hợp hơn và ít gây nhầm lẫn, nếu con trỏ mũi tên sẽ hiển thị ở khắp mọi nơi trong khi con chuột được giữ.
Google Maps đang thực hiện tương tự với con trỏ chuột của họ trong khi di chuyển bản đồ. Vì vậy, câu hỏi của tôi là làm thế nào để đạt được hiệu ứng này trên của riêng tôi.
My hiện tại (có liên quan) nguồn:
function startObjectScaling(e){
e.stopPropagation();
e.preventDefault();
document.documentElement.style.cursor = this.style.cursor;
window.addEventListener("mouseup", stopObjectScaling, false);
}
function stopObjectScaling(e){
e.stopPropagation();
document.documentElement.style.cursor = '';
window.removeEventListener("mouseup", stopObjectScaling);
}
[...]
var tg = document.getElementById("transformGadget");
var handle = tg.firstChild.nextSibling;
for(var i=0;i<4;i++){
handle.addEventListener("mousedown", startObjectScaling, false);
handle = handle.nextSibling;
}
nhập mã xác/đánh dấu nào bạn đang có? – alex
Đối với tôi trên Chromium, con trỏ Google Maps chỉ giữ một tay nếu tôi ra khỏi cửa sổ mà không đi qua bất kỳ phần nào khác của trang; nếu không, nó sẽ trở lại con trỏ bình thường. Tôi nghĩ rằng điều này có nghĩa là bạn có thể không có được một giải pháp 100% cho vấn đề của bạn, thật không may. –
Tôi đã thử nghiệm nó trong Firefox và Chrome và ở đó nó hoạt động tốt - nó rất hay hơn so với giải pháp hiện tại của tôi. – V02460