javascript - 单击加载新的 SVG

标签 javascript jquery html svg

多年来一直潜伏在网站上并进行搜索,但我遇到了一个我似乎无法弄清楚的问题。

我正在为我的女儿制作一本(非常简单的)填色书。我已经能够确定为单张图片 (SVG) 着色。我正在尝试给她多张照片上色。当她单击主 Canvas 下方的图像时,在 div 中加载新的 SVG、路径和所有内容的最佳方法是什么?我已将 SVG 代码内联并使用 PHP 调用它。两者似乎都适用于初始页面加载,但我无法让二次加载工作。

这是我的尝试 - https://jsfiddle.net/shockey8oz/LL9048kg/

$('.thumb').click(function() {
   var choice = $(this).attr('id');
   $('.canvas').load('http://www.shockeyfamily.org/final/' + choice + '.svg');
});

谢谢, Shockey8oz

最佳答案

  $('.thumb').click(function() {
  var img = new Image();
img.onload = function() {
var can = document.createElement('canvas');
var ctx = can.getContext('2d');
    ctx.drawImage(img, 0, 0);
    $('.canvas').html(can.innerHTML);
}
   var choice = $(this).attr('id');
img.src ='http://www.shockeyfamily.org/final/' + choice + '.svg';

});

关于javascript - 单击加载新的 SVG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36802126/

相关文章:

jquery - 兼容的 <select> 元素跨浏览器(IE6 和更新版本)

javascript - 从列表javascript中删除选择值

javascript - 想要将 h1 更改为用户在单击提交按钮后在输入框中输入的文本

javascript - 不同浏览器对相同字体的不同显示

jquery - 没有AM-PM和最小-最大的html5输入类型时间

javascript - 为什么我把鼠标放在上面时图像没有变化

javascript - 如何 Hook /猴子修补基本错误类

javascript - 不要让 Visual Studio 2012 中的 "debugger" checkin

javascript - Collection.find() 仅适用于某些集合

javascript - 使用 D3 向静态 SVG 动态添加工具提示