我想创建一个美元值(作为图像)发布到HTML页面。通过这个我的意思是,如果值是15.25,那么在页面上我需要有一个[1],[5],[。],[2]和[5]的图像的div。创建一个图像数组放置在一个div
我试图单独采取每个数字,找到它的价值(和正确的图像),并将其附加到我有一个空白的div。这是我一直在接近它:
//Get each digit and find the correct number image for it
for (var x = 0; x < valueLength; x++) {
//Gets the current digit
tempDigit = value.toString().charAt(x);
//Find out what the digit is
switch (tempDigit) {
case "0":
//Gets image
img.src = "Images/Temp/0.png";
//Append image to end of div
document.getElementById(valueDiv).appendChild(img);
break;
case "1":
//Gets image
img.src = "Images/Temp/1.png";
//Append image to end of div
document.getElementById(valueDiv).appendChild(img);
break;
case "2":
//Gets image
img.src = "Images/Temp/2.png";
//Append image to end of div
document.getElementById(valueDiv).appendChild(img);
break;
这继续下去,直到案件“。”。 (小数点)和我的html页面上的valueDiv = 'valueDiv'
。截至目前我得到所有正确的值,但只有最后一个图像是可见的(在15.25的情况下,我会看到一个5)
有没有一种方法不使用这种方法或更好的方式覆盖以前的附加去做这个?
是否必须使用图像来完成?您可以使用Google字体或其他字体替换技术来做到这一点,还是用于防刮类型安全的图像? – bpeterson76 2011-04-06 15:11:51
他们希望通过图像 – 2011-04-06 15:13:42
您每次都在重复使用相同的img对象。你必须为每个循环迭代创建一个独立的。 – 2011-04-06 15:40:17