簡體   English   中英

如何根據鼠標位置更改光標?

[英]How to change cursor based on mouse position?

當鼠標進入body元素的矩形(50,50,100,100)時(數字以像素為單位),我想將光標從default更改為pointer

我知道我可以定義一個div ,將它放在這個位置,並設置cursor: pointer; 在它上面,但我正在尋找一些沒有定義div

我想要像:

if (mousePosition inside rectangle) {
    change cursor to pointer
} else {
    change cursor to default
}

那可能嗎?

嘗試這樣的事情(雖然未經測試):

$("body").mousemove(function(e){
    if (e.pageX > 50 && e.pageY > 50 && e.pageX < 100 && e.pageY < 100)
        $("body").css("cursor", "pointer");
    else
        $("body").css("cursor", "default");
});

您可能希望使用全局變量,而不是僅出於性能原因每次都應用屬性。 您也可能希望使用CSS類而不是直接在JS中設置樣式。

更新:為什么我認為style而不是css ...... :(

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM