我有一个用户点击的图像模板,然后必须将该图像添加到画布。我可以使用ID和document.getElementById
添加它,但是当我尝试通过document.getElementsByClassName
添加它时,我无法使其工作。有人可以建议吗?
HTML
<img style="cursor:pointer;width:90px;height:120px;" class="img" src="designs/01.png">
<img style="cursor:pointer;width:90px;height:120px;" class="img" src="designs/02.png">
<img style="cursor:pointer;width:90px;height:120px;" class="img" src="designs/03.png">
的JavaScript
document.getElementsByClassName('img').onclick = function() {
var imgElement = $(this).attr("src");
var imgInstance = new fabric.Image(imgElement, {
left: 100,
top: 100,
angle: 0,
});
canvas.add(imgInstance);
}
答案 0 :(得分:0)
试试这个。
$(".img").click(function(){
var imgElement = $(this).attr("src");
fabric.Image.fromURL(imgElement , function(img) {
canvas.add(img);
img.center();
});
});
要确保在点击中检索到您的图片网址,请添加此行并检查控制台值
var imgElement = $(this).attr("src");
console.log(imgElement );