我想在 jquery 中制作这样的表格,但我不知道如何;/
CSS:
桌子{
宽度:200px;
高度:200px;
颜色:绿色;
}
表 td{
填充:2px;
边距:2px;
边框:2px 实心#ccc;
}
身体{
背景颜色:白色;
}
JavaScript:
<script>
function split(elem) {
var tekst = $(elem).text();
$('body').css({"background-color" : tekst});
};
function change(x){
var tekst = $(x).text();
$(x).css({"background-color" : "black"});
$(x).css({"color" : tekst});
};
function changeback(x){
var tekst = $(x).text();
$(x).css({"background-color" : tekst});
$(x).css({"color" : "green"});
};
$(document).ready(function() {
createTable(7,4);
function createTable(rows,cols){
mytable = $('<table></table>').attr({ id: "Tabela1" });
var b = 255;
var r = 255;
var g = 255;
for (var i = 0; i < rows; i++) {
var row = $('<tr></tr>').appendTo(mytable).attr({ id: i+1 });
for (var j = 0; j < cols; j++) {
$('<td></td>').text("rgb("+r+","+g+","+b+")").attr
({
id: j+1,onclick:"split(this)",
onmouseover:"change(this)",
onmouseout:"changeback(this)" }).css({"background-color" : 'rgb('+r+','+g+','+b+')'}).appendTo(row);
g-=30;
}
g = 255;
if((i/3)<1) r -=43;
else r-=42;
}
mytable.appendTo("#box");
}}
);
</script>
HTML:
<html>
<body>
<div id="box">
</div>
</body>
</html>