在单击时替换 SVG 图像
Replace an SVG image onClick
<svg style="position: absolute;">
<defs>
<pattern id="image" width="1" height="1" viewBox="0 0 100 100">
<image xlink:href='https://upload.wikimedia.org/wikipedia/commons/f/f8/Fulmer_Falls_Closeup_3000px.jpg' width="100" height="100" preserveAspectRatio="none"></image>
</pattern>
</defs>
</svg>
因此,在我的SVG中,我有一个href
链接指向我在互联网上找到的随机图像。我正在尝试更改此链接,因此单击一个元素时它会更改。
简讯
var selectedEl = $('#myID li');
selectedEl.on('click', function () {
var mySVG = $('#image');
});
但是我不知道如何更新链接。我尝试使用attr
进行更新,但无济于事。
谢谢:)
考虑到selectedEl
有效,由于缺少 html 代码,下面应该可以解决问题。attr
方法应更改任何给定的属性名称。
selectedEl.on('click', function() {
var mySVG = $('#image image');
$(mySVG).attr('xlink:href','the new URL here');
});
相关文章:
- 在轴上旋转SVG图像
- 如何在悬停时更改SVG图像的颜色
- Javascript:如何将SVG图像放入数组中
- 将 src 内容动态加载到 SVG 图像
- 根据窗口大小调整 HTML 中 SVG 图像的大小
- 在web浏览器中保存操作过的SVG图像
- Firefox使用drawImage将SVG图像渲染到HTML5画布时出错
- 拉伸和旋转SVG图像的特定部分
- 缩放SVG图像以适应父对象,并在不同的实例中更改仪表颜色
- AngularJS:如何将ng-click绑定到使用嵌入或对象元素插入的SVG图像
- 更改 xlink:当图像在 D3js 中未退出时 svg 图像的 href 链接
- 如何检查 svg 图像的大小
- 将 SVG 图像绘制到 CanvasRenderingContext2D 中
- 是否可以使用 JavaScript 获取 SVG 图像的 XML
- 如何在不看到“闪烁”的情况下更新 SVG 图像
- 如何延迟加载 css 中给出的 svg 图像
- svg 图像被添加到 DOM 中,但除非在 Firebug 中触摸,否则不可见
- 如何将 svg 图像附加到另一个 svg 图像的矩形元素
- 屏幕闪烁与 mxGraph 和 svg 图像
- D3.js SVG 图像拖动有效,但引发许多类型错误