【发布时间】:2016-03-02 03:22:27
【问题描述】:
我正在显示光标的自定义图像。我正在使用 jQuery 在 mousedown 上交换光标图像,并手动将光标的 x 和 y 属性设置为图像的宽度和高度,以使图像看起来好像从底部的注册点旋转- 图片右侧。
相关的CSS是:
#face-container {
cursor: url(../img/cursor_eel.png) 52 128, auto;
}
#face-container.punching {
cursor: url(../img/cursor_eel_rotated.png) 127 127, auto;
}
jQuery 在 mousedown 上添加“punching”类,在 mouseup 上删除它。
在 Chrome 和 Firefox 中,这可以按预期工作 - 图像显示为按 CSS 中指定的 x 和 y 值移动,并且在 mousedown 时,光标图像似乎围绕右下角的注册点(尾部鳗鱼)。
在 Safari 9.0.1 (Mac OS 10.10.5) 中,它似乎不接受 x 和 y 值,因此图像出现在光标位置的左上角,而在 mousedown 时,光标图像似乎围绕左上角的注册点(鳗鱼的鼻子)旋转。
如何让 Safari 按指定移动光标图像位置并使鼠标按下效果与 Chrome 中一样?
【问题讨论】:
-
旋转似乎在我电脑上的 Safari 中运行良好。我已经读到 Safari 中的光标遇到的一些问题通过打开一个新选项卡或重新启动浏览器来修复它。有些挂断了某种形式..
-
@danjah 打开一个新选项卡并重新启动浏览器并没有为我解决这个问题。我还用动画更新了问题,显示了我在 Chrome 和 Safari 中看到的结果。
-
尝试将单位度量添加到值 -
52px 128px和127px 127px -
@Vucko 试过了,没有调整 Safari 中的光标位置 - 它也使光标图像不出现。
标签: css cursor-position