【发布时间】:2019-07-14 23:52:25
【问题描述】:
在这里,我试图在单击标签时更改 SVG 图像的颜色。 这是小提琴https://jsfiddle.net/uk72ftxa/
<img src="http://upload.wikimedia.org/wikipedia/commons/e/e8/Svg_example3.svg" style="cursor:pointer" >
【问题讨论】:
在这里,我试图在单击标签时更改 SVG 图像的颜色。 这是小提琴https://jsfiddle.net/uk72ftxa/
<img src="http://upload.wikimedia.org/wikipedia/commons/e/e8/Svg_example3.svg" style="cursor:pointer" >
【问题讨论】:
您可以尝试在点击时为您的图片添加过滤器:
img.addEventListener("click",()=>{
img.style.cssText = "filter:hue-rotate(120deg);cursor:pointer;"
})
<img id="img" src="http://upload.wikimedia.org/wikipedia/commons/e/e8/Svg_example3.svg" style="cursor:pointer" >
如果你需要改变颜色,你可以这样做:
let angle = 120;
img.addEventListener("click",()=>{
//let angle *= n%2 == 0 ? 120 : -120;
angle *= -1;
img.style.cssText = `filter:hue-rotate(${angle}deg);cursor:pointer;`
})
<img id="img" src="http://upload.wikimedia.org/wikipedia/commons/e/e8/Svg_example3.svg" style="cursor:pointer" >
【讨论】: