使用Javascript在鼠标点击时改变表格单元格的颜色
Change the color of a table's cell on mouse click using Javascript
我怎么能给一个单元格分配3种颜色,并在每次点击时更改它们?假设我有一个10x10的表格,默认颜色是白色,第一次点击单元格时,它变成黑色,第二次点击时,它变成灰色,第三次点击时,它又变成白色,对于每种颜色单元格也有一个值,比如:
白色:0
黑色:1
灰色:2 .
我想做一款益智游戏(确切地说是Griddler),如果正确解决了谜题,每个单元格必须是黑色和灰色的。
这是一个工作小提琴
在window.onload
(或DOM就绪,无论你喜欢):
var colors = ["white","black","gray"]//array of colors
var reverseRef = {"white":0,"black":1,"gray":2};
var cells = document.getElementsByClassName("block");//block is a class name you should give your blocks
for(var i=0;i<cells.length;i++){//attach an event to all blocks
cells[i].onclick = function(){//when you click them
//change the background color
//(reverseRef[this.styles.backgroundColor]+1)%3 means get the number value for the color, increase it by one, and modulus it by 3 (which means you only get values between 0 and 2
this.style.backgroundColor=colors[(reverseRef[this.style.backgroundColor]+1)%3];
}
}
(注意,在浏览器中onclick应该是一个使用addEventListener
的事件监听器,并在旧的IE中使用attachEvent
闪烁,如果你需要支持它)
相关文章:
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 在javascript中显示表格而不改变html
- 看/听改变谷歌驱动电子表格
- 改变表格宽度动画
- 通过改变z-index用Javascript激活其他表的表格单元格
- 可以'不要用CSS改变表格中文本的颜色
- 使用jquery或javascript改变表格单元格的高度属性值
- JS改变内部html表格单元格
- 使用JQuery .append()动态改变表格布局
- 如何动态改变HTML表格行中可点击的图像
- 使用Javascript在鼠标点击时改变表格单元格的颜色
- 使用按钮/jquery改变表格的CSS样式
- 谷歌电子表格如何检测单元格点击而不改变焦点
- 选择表格单元格,改变背景颜色
- 改变表格单元格的bgColor
- Angularjs/jQuery: ajax调用结束后改变表格的宽度
- 使用javascript根据json值改变表格单元格的背景颜色
- 每次点击表格都会改变单元格的宽度
- 改变表格单元格的位置
- 如何使用javascript改变HTML表格中列的颜色