自己对“用不同颜色显示表格奇偶行的例子”扩充了用不同颜色显示鼠标单击的行

原创 2007年10月10日 22:22:00

主要是在原来的css基础上增加了一个自定义的RowSelect属性,这个属性通过expression表达式进行设置,我现在的感觉是expression中必须是一个?表达式,在?表达式中才能写我们想要的javascript方法,等以后有时间了再专门来求证这个疑问。如果是我猜想的这样,哪有什么更好的替代方式吗?这种替代方式就是behavior吗?一切都安排在以后清闲了再研究吧!

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>双色表格CSS实例</title>
<style type="text/css">
.test {
   background-color:red;
}
#DataGrid1 tr {
    background-color: expression(
        this.sectionRowIndex == 0 ? "#FFCCCC" :
        (
            (this.sectionRowIndex % 2 == 0) ? "#FFF0F0" : "#F0F0FF"
        )
    );
    color: expression(this.sectionRowIndex == 0 ? "#FFFFFF" : "");
    font-weight: expression(this.sectionRowIndex == 0 ? "BOLD" : "");
    RowSelect: expression(0==1?"":(
   onclick = function()
            {
                   window.currentRow?window.currentRow.style.backgroundColor=(
                    this.style.backgroundColor != "#69cdff" ? "#69cdff" :
                    (
                        this.sectionRowIndex == 0 ? "#FFCCCC" :
                        (
                            this.sectionRowIndex % 2 == 0 ? "#FFF0F0" : "#F0F0FF"
                        )
                    )
                ):"";
               this.style.backgroundColor="#f3c3f3";
               window.currentRow=this;
                window.stopOut=true;
            }
 )
 );

    TableSelect: expression(
        this.sectionRowIndex == 0 ? "" :
        (
            onmouseover = function()
            {
  window.stopOut=false;
                this.style.backgroundColor =
                (
                    this.style.backgroundColor != "#69cdff" ? "#69cdff" :
                    (
                        this.sectionRowIndex == 0 ? "#FFCCCC" :
                        (
                            this.sectionRowIndex % 2 == 0 ? "#FFF0F0" : "#F0F0FF"
                        )
                    )
                )
            },
            onmouseout = function()
            {
  if(window.stopOut) return;
                this.style.backgroundColor =
                (
                    this.style.backgroundColor != "#69cdff" ? "#69cdff" :
                    (
                        this.sectionRowIndex == 0 ? "#FFCCCC" :
                        (
                            this.sectionRowIndex % 2 == 0 ? "#FFF0F0" : "#F0F0FF"
                        )
                    )
                )
            }
        )
    );

}


#DataGrid1 td {
    background-color:expression(
        this.cellIndex == 0 ?
        (
            this.parentElement.sectionRowIndex == 0 ? "#FFCCCC" : "#DDDDDD"
        )
        : null
    )
}
.FindAreaTable1 {
    font-size: 12px;
    color: #333333;
    text-decoration: none;
    width: 400px;
    cursor: hand;
    background-color: #FFFFFF;
    vertical-align: middle;
    text-align: center;
}
</style>
</head>
<body>
<table cellspacing="1" class="FindAreaTable1" ID="DataGrid1">
  <tr>
    <td>首行首列</td>
    <td>首行</td>
    <td>首行</td>
    <td>首行</td>
    <td>首行</td>
    <td>首行</td>
  </tr>
  <tr>
    <td>行1首列</td>
    <td>行1</td>
    <td>行1</td>
    <td>行1</td>
    <td>行1</td>
    <td>行1</td>
  </tr>
  <tr>
    <td>行2首列</td>
    <td>行2</td>
    <td>行2</td>
    <td>行2</td>
    <td>行2</td>
    <td>行2</td>
  </tr>
  <tr>
    <td>行3首列</td>
    <td>行3</td>
    <td>行3</td>
    <td>行3</td>
    <td>行3</td>
    <td>行3</td>
  </tr>
  <tr>
    <td>行4首列</td>
    <td>行4</td>
    <td>行4</td>
    <td>行4</td>
    <td>行4</td>
    <td>行4</td>
  </tr>
  <tr>
    <td>行5首列</td>
    <td>行5</td>
    <td>行5</td>
    <td>行5</td>
    <td>行5</td>
    <td>行5</td>
  </tr>
</table>
</body>
</html>
 

bootstrap-table.js如何根据单元格数据不同显示不同的字体的颜色

在bootstrap-table.js里面列属性 formatter就是用来格式化单元格的,其默认值是undefined 类型是function,function(value,  row, ind...
  • yusirxiaer
  • yusirxiaer
  • 2017年03月21日 16:55
  • 2382

js实现表格变色点击行颜色改变

js实现表格变色点击行颜色改变 table table { border-top:1px solid black; ...
  • cai7095576
  • cai7095576
  • 2014年03月22日 17:00
  • 4924

DataGridView 中单元格显示不一样颜色方法

1、DataGridView  中添加CellPainting事件方法 2、在CellPainting函数内部进行重绘
  • wangdaoyin2010
  • wangdaoyin2010
  • 2014年10月23日 14:49
  • 1831

bootstrap-table.js如何根据单元格数据不同显示不同的字体的颜色

在bootstrap-table.js里面列属性 formatter就是用来格式化单元格的,其默认值是undefined 类型是function,function(value,  row, inde...
  • qq_31540195
  • qq_31540195
  • 2016年07月06日 11:27
  • 10644

Ubuntu配置vim及不同语法显示不同颜色

第一步、安装vim 命令为:sudo apt-get install vim 第二步、更改vim的配置文件etc/vim命令为:(1)cd/etc/vim   (2)sudo gedit vimrc ...
  • sunfeilong1993
  • sunfeilong1993
  • 2013年11月20日 22:42
  • 2586

TextView中的文本加效果,如设置不同颜色,大小或点击事件

方法一 利用HTML语言,改变文字颜色 例1: String str = "中软" + "国际"; TextView tv = new TextView(this); tv.set...
  • u012816314
  • u012816314
  • 2016年06月02日 17:40
  • 1252

delphi 更改DBGrid 颜色技巧

1、根据条件更改某一单元格的颜色 procedure TMainFrm.First_DGDrawColumnCell(Sender: TObject; const Rect: TRect; ...
  • Trassion
  • Trassion
  • 2013年06月05日 01:28
  • 10201

DataGridView隔行显示不同的颜色

==================================   方法一、DataGridView隔行显示不同的颜色 AlternatingRowsDefaultCellStyle 属性 获...
  • huanglin529
  • huanglin529
  • 2016年10月07日 23:17
  • 267

iOS开发 label上显示不同颜色不同大小的字

// 要显示不同颜色的数字     NSString *numberStr = [NSString stringWithFormat:@"%d",121]; // _myabel创建的label ...
  • syg90178aw
  • syg90178aw
  • 2015年01月20日 16:55
  • 2156

深度定制 UIButton 按钮 和label显示不同颜色

(1)label显示不同颜色 http://www.cnblogs.com/taintain1984/p/3550525.html self.title = @"For iOS...
  • u010828718
  • u010828718
  • 2015年04月02日 13:24
  • 1290
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自己对“用不同颜色显示表格奇偶行的例子”扩充了用不同颜色显示鼠标单击的行
举报原因:
原因补充:

(最多只允许输入30个字)