javascript - 从 JavaScript 确定元素的自定义 CSS 光标热点坐标

标签 javascript css mouse-cursor

当我尝试在 JavaScript 中获取 HTML 元素的完整 CSS 光标定义时,它出于某种原因省略了热点(目标像素)坐标,导致我的光标将其热点重置为光标的左上角像素图像(即不是一件好事)。

Problem demonstrated in this JSFiddle .

更新:在某些浏览器中似乎只有这种方式,特别是(在我的测试中)Mac Chrome 和 Safari。

更新 2: 看起来这实际上已在 WebKit 的最新夜间构建(8536.26.17、537+)中修复,所以我想除了它是一个错误之外不需要真正的答案,并且已经已经修复。

例如:

var elem = document.createElement("div");
elem.style.cursor = "url('path/to/cursor') 9 9, auto";
console.log( elem.style.cursor );

输出:

url(path/to/cursor), auto

有什么方法可以在设置样式后从样式中获取这些坐标?我尝试了 window.getComputedStyle() 但结果相同。

这对我来说似乎是一个非常重大的疏忽。这些信息是否刚刚丢失并且无法再检索?

最佳答案

据我查看 CSS 2.1 规范可以看出,不包括 X 和 Y 坐标:

http://www.w3.org/TR/CSS21/ui.html#cursor-props

另外,Mozilla Developer Network将 X、Y 坐标列为“实验性”。

如果规范中没有某些内容,那么您可以期望浏览器具有不同的、有时是冲突的属性实现。

关于javascript - 从 JavaScript 确定元素的自定义 CSS 光标热点坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14965756/

相关文章:

javascript - 谷歌地图 - 将光标更改为图像拾取偏移

Javascript - 检查一个数字是否接近 2 个变量

html - 具有可调整大小的 div 内容的响应式背景

java - 在Swing中,有没有办法从工具包中提取预定义的鼠标光标图像?

CSS3 背景渐变

html - CSS 在 Box(div) 的每一侧放置箭头

winapi - 绘制鼠标光标

javascript - 为什么我的 Owl Carousel 项目是垂直排序而不是水平排序的?

javascript - HTML:更改文本区域中单个字符的背景颜色?

javascript - React Uncaught TypeError : search. map 不是函数