纯JavaScript制作围棋棋盘

同学们这次要让大家开开眼界啦。在上上上文中提到的书中有这样一个实例:用纯JavaScript制作一个围棋棋盘,本来以为很复杂,但看到作者给出的代码时就很惊讶,简简单单几行代码就能实现这样一个效果真是强大啊。

效果如下图:

js-chessboard

JavaScript代码如下

for(var x = 0; x<19; x++){
for(var y = 0; y<19; y++){
	var div = document.createElement("div");
	document.body.appendChild(div);
	div.style.position = "absolute";
	div.style.width = "23px";
	div.style.height = "23px";
	div.style.left = x*23 + "px";
	div.style.top = y*23 + "px";

	var s = ((x-9)%9 ? 0 :(x-9)/9)+1 + (((y-9)%9 ? 0 : (y-9)/9)+1)*3;
	if(s==4&&(x/3)%2==1 && (y/3)%2==1) s="X";

	div.style.backgroundImage = "url(B" +s+ ".gif)";
}
}
}

短短十来行代码却凝结了多少经验和智慧,值得细细品味。

点这里看效果

纯JavaScript制作围棋棋盘》上有 14 条评论

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。