【发布时间】:2012-07-23 15:32:19
【问题描述】:
我正在使用 jquery 动态创建 li 元素。这是我的代码
for ( i = 0; i < 100; i++) {
$("#sortable").append("<li style='width:"+Size+"px;height:"+Size+"px;' class='ui-state-default' id="+"Image" + i + ">" + "IMAGE" + i + "</li>");
}
现在我想在每个 li 元素中添加带有画布的图像,并使用画布再次编写一些文本。有可能吗?
这是我到目前为止编写的代码,但它只将图像添加到最后一个 li 元素
for ( i = 0; i < 100; i++) {
var canvas1 = document.getElementById('canvas'+i).getContext("2d");
var img = new Image();
img.src = "/img/test.png";
img.onload = function() {
canvas1.drawImage(img, 0, 0,Size,Size);
};
}
【问题讨论】:
-
好的,有什么帮助吗?
-
您必须多解释一下您真正想要实现的目标,我相信我们可以为您提供帮助。
-
我希望在每个动态创建的 li 中使用 drawImage,然后能够在该图像之上添加一些文本。我编辑了原始答案并添加了我尝试过的代码,但它只在最后一个 li 上添加了 img
-
您只需添加一张图片。你为什么要为此使用画布?
-
因为以后我想动态地使用画布在每个图像的顶部写文本。我认为这是做到这一点的唯一方法