一个IE下给表格单元格划斜线的代码

我们在表格中经常会有这样的需求,如果某单元格不需要数据,则将单元格对角线划一个斜线,今天项目用到,由于不需要兼容性,所以没考虑兼容性,只适应IE下,完美主义者慎入。

直接附上代码,用了jquery,如不用jquery可以适当修改下代码,IE下可用:

ExpandedBlockStart.gif View Code 
<html xmlns:v= " urn:schemas-microsoft-com:vml ">
<head><title>Line</title>
</head>
<script src= " jquery-1.4.1.js " type= " text/javascript "></script>
<STYLE>
v\:* { BEHAVIOR: url(# default#VML)}
table{background-color:# 000;}
tr{background-color:#FFF;}
td{height:25px;text-align:center;}
</STYLE>
<script language= " javascript ">
    function showLine(jqObj)
    {
         var comObj = $(jqObj)[ 0];
         var fromStr = comObj.offsetLeft+ " , "+comObj.offsetTop;
         var toStr = (comObj.offsetLeft+comObj.offsetWidth)+ " , "+(comObj.offsetTop+comObj.offsetHeight);
         var lineStr =  " <center><v:line from=' "+fromStr+ " ' id='abc' to=' "+toStr+ " ' style='position:relative;'/></center> ";
        comObj.innerHTML = lineStr;
    }
    $(document).ready(function(){
        $( " .line ").each(function(){
            showLine( this);
        });
    })
</script>
<body>

<table cellpadding= " 0 " cellspacing= " 1 " border= " 0 ">
<tr>
    <td width= " 120 "  class= " line "></td>
    <td width= " 120 ">语文</td>
    <td width= " 120 ">数学</td>
    <td width= " 120 ">英语</td>
</tr>
<tr>
    <td>小刚</td>
    <td> 50</td>
    <td  class= " line "></td>
    <td> 80</td>
</tr>
<tr>
    <td>小明</td>
    <td  class= " line "></td>
    <td> 70</td>
    <td> 99</td>
</tr>
<tr>
    <td>小红</td>
    <td> 70</td>
    <td> 80</td>
    <td  class= " line "></td>
</tr>
</table>
</body>

效果图:

转载于:https://www.cnblogs.com/kdalan/archive/2012/06/08/2542036.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值