当鼠标悬停在特定元素上时,我想用自定义图像替换鼠标光标。首先通过设置鼠标光标关闭来实现。
cursor: none;
当鼠标悬停在元素上时。
然后,我读取鼠标指针在悬停元素上的位置,并将图形的CSS位置设置为带有轻微偏移的鼠标指针位置,以便鼠标指针不在图形上方,而仍在悬停区域上。
我在这里创建了一个演示: http://jsfiddle.net/TimG/6XeWK/
现在它工作得很好。问题在于,当您移动鼠标非常快时,鼠标指针会离开悬停区域并“滑过”图像,这当然使确定鼠标位置相对于悬停区域变得不可能(在黑色悬停区域的左下方快速移动)。我可以通过将图形设置为
display: none;
在更改图像的CSS位置之前和之后,将其设置为。
display: block;
再次出现了这个问题。不幸的是,它并不能完全防止这个问题。
那么:有没有什么方法可以防止这种情况?或者有没有一种方法可以将鼠标光标放在手指后面?就像为鼠标光标设置z-index一样(我猜想这不可能,因为它不是DOM元素)?
感谢任何帮助。
cursor:
可以接受一个图片的URL吗? - adeneofiddle.jshell.net
。但是在 Fiddler 之外,按照你所说的应该可以工作。 - Nope