检测游标类型

mko*_*twd 11 javascript css jquery cursor

我想要JavaScript代码来检测游标类型.

例如,当光标悬停在textarea中时,它会从默认值更改为文本.

Gor*_*son 0

我认为您可以像设置它一样读取cursorcss 属性,但是您必须从特定元素执行此操作,因为据我所知,无法从窗口或文档对象中读取光标类型。按照这个逻辑,要获取当前光标类型,您必须找到鼠标所在的当前元素并读取其cursorcss。但是,您必须不断检查光标是否发生变化,这很慢并且容易出错(通常,您应该总是尝试将代码放入事件处理程序中以对某些内容做出反应,而不是不断检查是否发生变化它已经发生了,将你的代码放入该函数中会更加逻辑、高效、健壮和清晰。)

但检测光标类型的想法仍然让我着迷,如果有人知道我很想听听它。:D


作为替代解决方案,您为什么不直接设置一个事件处理程序,以便在它进入会更改它的元素时,而不是读取光标类型?这会更不容易出错,而且可能更直接,因为我认为您不太关心光标,但如果鼠标已进入特定元素。

$("#textbox").mouseover( function() { 
    //I know the cursor has changed because it is now in a textbox
});
Run Code Online (Sandbox Code Playgroud)