Javascript平铺贴图生成器
我想编程一个瓷砖地图只有一张图片。它应该是一个5x5的小图片区域。我已经编写了一些带有两个嵌套循环的Javascript代码。使用此解决方案,仅打印1张图片。当我在第二个循环中删除br标记时,将打印5张图片,但只打印一行,而不是在它们之间。有什么问题吗?我怎么能意识到这一点Javascript平铺贴图生成器,javascript,jquery,html,Javascript,Jquery,Html,我想编程一个瓷砖地图只有一张图片。它应该是一个5x5的小图片区域。我已经编写了一些带有两个嵌套循环的Javascript代码。使用此解决方案,仅打印1张图片。当我在第二个循环中删除br标记时,将打印5张图片,但只打印一行,而不是在它们之间。有什么问题吗?我怎么能意识到这一点 window.onload=function() { document.getElementById('button_generateField').addEventListener('click', functio
window.onload=function() {
document.getElementById('button_generateField').addEventListener('click', function generateField (spacefields) {
for (var i = 0; i <= 4; i++) {
var horizontal_field = new Image();
horizontal_field.src = 'Grafiken/spacefields.jpg';
document.body.appendChild(horizontal_field);
for (var j = 0; j <= 4; j++){
var vertical_field = new Image();
vertical_field.src = '/Grafiken/spacefieldsd.jpg';
document.body.appendChild( '<br>' + vertical_field);
};
};
});}
window.onload=function(){
document.getElementById('button_generateField')。addEventListener('click',function generateField(spacefields)){
for(var i=0;i/Grafiken/spacefieldsd.jpg
看起来像一个打字错误。
使用document.createElement(“img”)
而不是new Image()
。
您的
将无法工作,您需要document.createElement(“br”)
var btn=document.getElementById(“按钮生成字段”);
var div=document.getElementById(“主”);
var行=4;
var-cols=4;
var x=0;
var y=0;
btn.addEventListener(“单击”,函数(){
对于(y=0;yy您在内部和外部循环上使用相同的变量名i
。当内部循环结束时,外部循环不再满足继续的条件(因为i
现在大于4)-为内部循环使用不同的变量名(我建议j
)看看你是怎么对的,不明白。我已经改变了,但问题仍然是一样的。它只需点击按钮一次就可以打印出一张图片。你能把你正在使用的HTML添加到你的问题中吗?这只是一个非常简单的HTML结构。是不是打字错误?
<!DOCTYPE HTML>
<html lang="de">
<head>
<meta charset="utf-8">
<title>Test</title>
<style type="text/css">
</head>
<body>
<div id="header">
<img src="testbanner1.jpg" alt="banner" width="1500" height="150px" >
</div>
<div id="main">
<button id="button_generateField">Generate Field!</button>
</div>
</body>
</html>