关于自定义属性Expression???高手Come On
<script>
//定义table的样式.cellSpacing,cellPadding
//borderColorLight ,borderColorDark.
function table3d(obj) {
obj.border=1;
obj.cellSpacing=0;
obj.cellPadding=0;
obj.borderColorLight="#FFFFFF";
obj.borderColorDark="#FFFFFF";
}
//定义td的样式. bgColor
//borderColorLight, borderColorDark
function td3d(obj) {
obj.style.backgroundImage="url(normal_1.gif)";//这一句造成死循环
obj.bgColor="#B7B7B7";
obj.borderColorLight="#000000";
obj.borderColorDark="#EEEEEE";
}
</script>
<style>
<!--定义样式-->
.table3d{baobao:expression(table3d(this))}
.td3d{baobao:expression(td3d(this))}
</style>
<!--做一个立体表格,变得这么容易.只要有就用一个class就可以了.-->
<table class=table3d> <!--应用table3d样式-->
<tr align="center">
<td width="86" class=td3d>立体</td> <!--应用td3d样式-->
<td width="86" class=td3d>表格</td> <!--应用td3d样式-->
</tr>
</table>
说明
.table3d{baobao:expression(table3d(this))}
.table3d 定义一个class,应用没什么说的啦..
baobao 是自已定义的属性,你任意取个名字,用你的英文名...因为这是你自己的CSS啊.
expression()里面的语句就是JavaScript. 一定很熟悉吧..
table3d(this). 调用了前面我们写的函数.这个函数很简单,只是包含了.
对borderColorLight ,borderColorDark,cellSpacing,等的定义.
请问td3d函数的obj.style.backgroundImage="url(normal_1.gif)";为什么会造成死循环?而用obj.style.width=100;之类的都好好的?