【发布时间】:2018-11-15 06:53:00
【问题描述】:
我已经创建了 SVG 光标,我想在鼠标滚动时动态更改光标半径,放大增加半径,缩小减少半径。
CSS SVG 光标,这行得通:
.brushCursor {
cursor: url('data:image/svg+xml;utf8,<svg id="svg" xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="32"><circle cx="10" cy="10" r="5" stroke-width="2" style="stroke: black; fill: red;"/></svg>') 10 10, pointer;
}
但我想动态更改 SVG 的半径。半径应该在 1 到 10 的范围内。到目前为止,我做了这个,但光标没有更新:
const brush = document.querySelector('.brush');
const radius = 5;
brush.style.cursor = `url('data:image/svg+xml;utf8,<svg id="svg" xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="32"><circle cx="10" cy="10" r=${radius} stroke-width="2" style="stroke: black; fill: red;"/></svg>')`;
【问题讨论】:
标签: javascript css svg