这将使用字符串创建 3 个图像table
并将它们附加到document.body
...
var table = ["Image1", "Image2", "Image3"];
var images = [];
for (var i = 0; i < table.length; i++) {
images[i] = new Image(); // creates an image
images[i].src = "images/" + table[i] + ".png"; // gets image location from table
images[i].style.marginLeft = (i*30)+"px"; // pushes images i*30 pixels to the left
if (images[i].addEventListener)
images[i].addEventListener("onTouchDown", function () { /* Do something */ });
else if (images[i].attachEvent) // addEventListener isn't always supported
images[i].attachEvent("onTouchDown", function () { /* Do something */ });
document.body.appendChild(images[i]); // append newly created image to body
}
这是一个JSFiddle ...
编辑:如果你想使用position:absolute
而不是 a margin
,用marginLeft
这个替换行应该可以解决问题:
images[i].style.position = "absolute"; // Sets absolute positioning
images[i].style.left = (i*30)+"px"; // pushes images i*30 pixels left
有关可以通过 Javascript 更改的 CSS 属性的列表,请参阅此页面。但通常你需要知道的是:
大多数 CSS 属性都表示为 Style 对象中的属性。对于非连字符的属性,属性是相同的,而对于连字符的属性,删除连字符并将其后面的第一个字母大写。例如,要通过 DOM 操作 CSS 的“background-color”属性,语法类似于: document.getElementById("george").style.backgroundColor = "white";
(取自javascriptkit.com)