【发布时间】:2015-01-28 21:35:10
【问题描述】:
我在悬停时动态地将光标更改为本地 svg
$(element).on('mouseover', function () {
$(this).css('cursor', 'url(svgs/pointer.svg) 9 30 auto');
};
这很好,但我想选择那个 svg 来操纵它的填充颜色。
有没有办法做到这一点,这样我就不必制作一堆具有不同填充的不同 svg?
谢谢
【问题讨论】:
-
不,当用作光标时,SVG 不能与之交互。
-
但是您可以让一些服务器端资源按需为您构建一个彩色光标。不要问我怎么做,但 jQuery 会像
$(this).css('cursor', 'url(make_pointer.php?color=#FC6) 9 30 auto')。嗯,有一个 MIME 问题需要克服,但我相信这是可能的。 -
如果您希望在客户端完成,那么应该可以为您想要的每个填充生成一个新的数据 uri。
标签: javascript jquery css svg cursor