expression的应用之 -- 用CSS做出双色相间表格
2003-11-23 19:19
302 查看
这是继上一篇 expression的应用之 -- 用CSS做出立体表格. 的又一篇小应用.
关于双色相间表格. 如果直接用Dreamweaver等工具做的话.
要对每一行都进行设置. 如果行数一多话,工作量非常大...
所以,结合CSS与JavaScript我们自已定义双色相间表格样式.
这样,我们要使用的时候就非常方便啦..只要在整个表格加入一个class就行了.
<SCRIPT>
//定义table的样式, cellSpacing,cellPadding.
//用obj.rows.length得出该表格的行数.
//实现奇数列时样式为tdcss1,偶数列为tbcss2.
function cooltable(obj) {
obj.cellSpacing=0;
obj.cellPadding=0;
for (i=0;i<obj.rows.length;i++) {
if(i%2==0) obj.rows(i).className = "tdcss1"
else obj.rows(i).className = "tdcss2";
}
}
</SCRIPT>
<!--定义样式-->
<STYLE>
* {font-size: 10.5pt}
.tdcss1 { BACKGROUND-COLOR: #F7F3F7; }
.tdcss2 { BACKGROUND-COLOR: #FFF7FF; }
.mytbcss {baobao:expression(cooltable(this))}
</STYLE>
<BODY>
<!--定义定义表格样式mytbcss就可以得到一个双色相间表格,再也不用一行一行地定义了.-->
<TABLE width=300 border=0 class=mytbcss>
<TR><TD>wanghr100</TD><TD>灰豆宝宝.net</TD></TR> <!--定义样式tdcss1-->
<TR><TD>wanghr100</TD><TD>灰豆宝宝.net</TD></TR> <!--定义样式tdcss2-->
<TR><TD>wanghr100</TD><TD>灰豆宝宝.net</TD></TR> <!--定义样式tdcss1-->
<TR><TD>wanghr100</TD><TD>灰豆宝宝.net</TD></TR> <!--定义样式tdcss2-->
<TR><TD>wanghr100</TD><TD>灰豆宝宝.net</TD></TR> <!--定义样式tdcss1-->
<TR><TD>wanghr100</TD><TD>灰豆宝宝.net</TD></TR> <!--定义样式tdcss2-->
<TR><TD>wanghr100</TD><TD>灰豆宝宝.net</TD></TR> <!--定义样式tdcss1-->
</TABLE>
</BODY>
说明:
.tdcss1 { BACKGROUND-COLOR: #F7F3F7; }
.tdcss2 { BACKGROUND-COLOR: #FFF7FF; }
.mytbcss {baobao:expression(cooltable(this))}
.tdcss1.tdcss2 这两个是定义列的样式.
当然,你可以自己做得更酷一些啦..
baobao 是自已定义的属性,你任意取个名字,用你的英文名...因为这是你自己的CSS啊.
expression()里面的语句就是JavaScript. 一定很熟悉吧..
cooltable(this)调用了前面我们写的函数.
这文章只是expression的一个小应用.看了这文章后,不知道有没有什么启发.
用expression给你的网页减减肥吧..让你的网页的代码更精减更模块化.....
关于双色相间表格. 如果直接用Dreamweaver等工具做的话.
要对每一行都进行设置. 如果行数一多话,工作量非常大...
所以,结合CSS与JavaScript我们自已定义双色相间表格样式.
这样,我们要使用的时候就非常方便啦..只要在整个表格加入一个class就行了.
<SCRIPT>
//定义table的样式, cellSpacing,cellPadding.
//用obj.rows.length得出该表格的行数.
//实现奇数列时样式为tdcss1,偶数列为tbcss2.
function cooltable(obj) {
obj.cellSpacing=0;
obj.cellPadding=0;
for (i=0;i<obj.rows.length;i++) {
if(i%2==0) obj.rows(i).className = "tdcss1"
else obj.rows(i).className = "tdcss2";
}
}
</SCRIPT>
<!--定义样式-->
<STYLE>
* {font-size: 10.5pt}
.tdcss1 { BACKGROUND-COLOR: #F7F3F7; }
.tdcss2 { BACKGROUND-COLOR: #FFF7FF; }
.mytbcss {baobao:expression(cooltable(this))}
</STYLE>
<BODY>
<!--定义定义表格样式mytbcss就可以得到一个双色相间表格,再也不用一行一行地定义了.-->
<TABLE width=300 border=0 class=mytbcss>
<TR><TD>wanghr100</TD><TD>灰豆宝宝.net</TD></TR> <!--定义样式tdcss1-->
<TR><TD>wanghr100</TD><TD>灰豆宝宝.net</TD></TR> <!--定义样式tdcss2-->
<TR><TD>wanghr100</TD><TD>灰豆宝宝.net</TD></TR> <!--定义样式tdcss1-->
<TR><TD>wanghr100</TD><TD>灰豆宝宝.net</TD></TR> <!--定义样式tdcss2-->
<TR><TD>wanghr100</TD><TD>灰豆宝宝.net</TD></TR> <!--定义样式tdcss1-->
<TR><TD>wanghr100</TD><TD>灰豆宝宝.net</TD></TR> <!--定义样式tdcss2-->
<TR><TD>wanghr100</TD><TD>灰豆宝宝.net</TD></TR> <!--定义样式tdcss1-->
</TABLE>
</BODY>
说明:
.tdcss1 { BACKGROUND-COLOR: #F7F3F7; }
.tdcss2 { BACKGROUND-COLOR: #FFF7FF; }
.mytbcss {baobao:expression(cooltable(this))}
.tdcss1.tdcss2 这两个是定义列的样式.
当然,你可以自己做得更酷一些啦..
baobao 是自已定义的属性,你任意取个名字,用你的英文名...因为这是你自己的CSS啊.
expression()里面的语句就是JavaScript. 一定很熟悉吧..
cooltable(this)调用了前面我们写的函数.
这文章只是expression的一个小应用.看了这文章后,不知道有没有什么启发.
用expression给你的网页减减肥吧..让你的网页的代码更精减更模块化.....
相关文章推荐
- expression的应用之 -- 用CSS做出立体表格.
- jQuery操作表格背景色迭代和鼠标移动事件(CSS中使用expression)
- 使用CSS自定义属性Expression对表格背景批量定义
- 做出漂亮的网页表格(CSS代替bordercolorlight与bordercolordark)
- css应用表格排版td中的文本过长,设置不换行,随内容同行显示样式
- TABLE的CSS应用(细线表格)
- 使用CSS自定义属性Expression对表格背景批量定义
- 精通CSS高级Web标准解决方案(6、对表单与表格应用样式)
- 对表单和数据表格应用样式--Css学习笔记(六)
- 精通CSS(7.1对数据表格应用样式&7.2简单的表单布局)&R语言课堂笔记(王中贤老师)
- HTML与CSS教学-第十章 对表格与表单应用CSS样式
- 利用CSS的Expression自定义属性来实现表格的OnMouseOver 特效
- CSS在表格边框上的美学应用1
- 【CSS系列】对表单和数据表格应用样式
- css学习-对表单和数据表格应用样式
- CSS在表格边框上的美学应用2
- 将CSS CLIP属性应用在:扩展覆盖效果
- 利用css里expression来实现界面对象的批量控制
- CSS 样式里面的大于号表示“只有儿子辈的应用样式继承”