我想在 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>