javascript - 如何根据鼠标位置更改光标?

标签 javascript jquery html css cursor

我想将光标从 default 更改为至 pointer当鼠标进入 body 的矩形 (50, 50, 100, 100) 时元素(数字以像素为单位)。

我知道我可以定义一个 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... :(

关于javascript - 如何根据鼠标位置更改光标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3228826/

相关文章:

javascript - 获取下拉列表的值而不仅仅是 ID

Javascript,获取单击按钮的名称

javascript - coffeescript 如何使用数组的扩展

javascript - 计算文本区域行数

jquery - 如何使用不同的数据和页脚调整其内容的边框大小

html - twitter bootstrap navbar 固定顶部重叠站点

javascript - 检查是否为 umlaute 的 keydown 事件

jquery - 如何使用:eq selector in Nokogiri

javascript - highcharts custombutton hover and press 默认情况下更改颜色

javascript - 当受父级 div 大小和宽高比限制时,将 div 大小调整为最大可能大小