`
kyo19
  • 浏览: 73461 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

用JS控制表格的逐行变色的表单

阅读更多

优点:
1.代码干净,无冗余标签.
2.样式,结构分离(为了方便,样式用内联的形式,实现应用时可以用外联方式引用.)
3.用JS控制表格的逐行变色
4.支持选中项高亮
5.支持checkbox的全选/取消功能
6.分页标签已经做好,没有做后台代码(以后有时间更新)
7.兼容性测试:已测试过ie5.01 ie5.5 ie6 ie7 ff2 opera浏览器

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>友好度良好的表格</title> 
<style type="text/css"> 
*{font-family:Tahoma, Arial, Helvetica, Sans-serif,"宋体";} 
table{ 
    width:700px; 
    margin:0px auto; 
    font:Georgia 11px; 
    font-size:12px; 
    color:#333333; 
    text-align:center; 
    border-collapse:collapse;/*细线表格代码*/ 
} 
table td{ 
    border:1px solid #999;/*细线表格线条颜色*/ 
    height:22px; 
} 
caption{text-align:center;font-size:12px;font-weight:bold;margin:0 auto;} 
tr.t1 td {background-color:#fff;}/* 交替行第一行的背景色 */ 
tr.t2 td {background-color:#eee;}/* 交替行第二行的背景色 */ 
tr.t3 td {background-color:#ccc;}/* 鼠标经过时的背景色 */ 
th,tfoot tr td{font-weight:bold;text-align:center;background:#c5c5c5;} 
th{line-height:30px;height:30px;} 
tfoot tr td{background:#fff;line-height:26px;height:26px;} 
thead{border:1px solid #999;} 
thead tr td{text-align:center;} 
#page{text-align:center;float:right;} 
#page a,#page a:visited{width:60px;height:22px;line-height:22px;border:1px black solid;display:block;float:left;margin:0 3px;background:#c9c9c9; 
text-decoration:none;} 
#page a:hover{background:#c1c1c1;text-decoration:none;} 
.grayr {padding:2px;font-size:11px;background:#fff;float:right;} 
.grayr a {padding:2px 5px;margin:2px;color:#000;text-decoration:none;;border:1px #c0c0c0 solid;} 
.grayr a:hover {color:#000;border:1px orange solid;} 
.grayr a:active {color:#000;background: #99ffff} 
.grayr span.current {padding:2px 5px;font-weight:bold; margin:2px; color: #303030;background:#fff;border:1px orange solid;} 
.grayr span.disabled {padding:2px 5px;margin:2px;color:#797979;background: #c1c1c1;border:1px #c1c1c1 solid;} 
</style> 
<script type="text/javascript"> 
<!-- 
function selectAll() 
{ 
    if(this.checked==true) {  
        checkAll('test');  
    }  
    else {  
        clearAll('test');  
    } 
} 
function checkAll(name) 
{ 
    var el = document.getElementsByTagName('input'); 
    var len = el.length; 
    for(var i=0; i<len; i++) 
    { 
        if((el[i].type=="checkbox") && (el[i].name==name)) 
        { 
            el[i].checked = true; 
        } 
    } 
} 
function clearAll(name) 
{ 
    var el = document.getElementsByTagName('input'); 
    var len = el.length; 
    for(var i=0; i<len; i++) 
    { 
        if((el[i].type=="checkbox") && (el[i].name==name)) 
        { 
            el[i].checked = false; 
        } 
    } 
} 
--> 
</script> 
</head> 
<body> 
<table> 
<caption>友好度良好的表格</caption> 
<thead>  
<tr> 
<th><input onclick="if(this.checked==true) { checkAll('test'); } else { clearAll('test'); }" type="checkbox" value="" name="test" title="全选/取消"/></th> 
<th>姓名</th> 
<th>性别</th> 
<th>年龄</th> 
<th>生日</th> 
<th>住址</th> 
<th>电话</th> 
<th>电邮</th> 
<th>网址</th> 
</tr> 
</thead>  
<tbody id="tab"> 
<tr> 
<td><input type="checkbox" value="a" name="test"/> </td> 
<td>张大全</td> 
<td>男</td> 
<td>35</td> 
<td>1971/10/23</td> 
<td>深圳南山</td> 
<td>13612345678</td> 
<td>szzdc@163.com</td> 
<td>http://www.zdc.com</td> 
</tr> 
<tr> 
<td><input type="checkbox" value="a" name="test"/> </td> 
<td>张大全</td> 
<td>男</td> 
<td>35</td> 
<td>1971/10/23</td> 
<td>深圳南山</td> 
<td>13612345678</td> 
<td>szzdc@163.com</td> 
<td>http://www.zdc.com</td> 
</tr> 
<tr> 
<td><input type="checkbox" value="a" name="test"/> </td> 
<td>张大全</td> 
<td>男</td> 
<td>35</td> 
<td>1971/10/23</td> 
<td>深圳南山</td> 
<td>13612345678</td> 
<td>szzdc@163.com</td> 
<td>http://www.zdc.com</td> 
</tr> 
<tr> 
<td><input type="checkbox" value="a" name="test"/> </td> 
<td>张大全</td> 
<td>男</td> 
<td>35</td> 
<td>1971/10/23</td> 
<td>深圳南山</td> 
<td>13612345678</td> 
<td>szzdc@163.com</td> 
<td>http://www.zdc.com</td> 
</tr> 
<tr> 
<td><input type="checkbox" value="a" name="test"/> </td> 
<td>张大全</td> 
<td>男</td> 
<td>35</td> 
<td>1971/10/23</td> 
<td>深圳南山</td> 
<td>13612345678</td> 
<td>szzdc@163.com</td> 
<td>http://www.zdc.com</td> 
</tr> 
<tr> 
<td><input type="checkbox" value="a" name="test"/> </td> 
<td>张大全</td> 
<td>男</td> 
<td>35</td> 
<td>1971/10/23</td> 
<td>深圳南山</td> 
<td>13612345678</td> 
<td>szzdc@163.com</td> 
<td>http://www.zdc.com</td> 
</tr> 
<tr> 
<td><input type="checkbox" value="a" name="test"/> </td> 
<td>张大全</td> 
<td>男</td> 
<td>35</td> 
<td>1971/10/23</td> 
<td>深圳南山</td> 
<td>13612345678</td> 
<td>szzdc@163.com</td> 
<td>http://www.zdc.com</td> 
</tr> 
<tr> 
<td><input type="checkbox" value="a" name="test"/> </td> 
<td>张大全</td> 
<td>男</td> 
<td>35</td> 
<td>1971/10/23</td> 
<td>深圳南山</td> 
<td>13612345678</td> 
<td>szzdc@163.com</td> 
<td>http://www.zdc.com</td> 
</tr> 
<tr> 
<td><input type="checkbox" value="a" name="test"/> </td> 
<td>张大全</td> 
<td>男</td> 
<td>35</td> 
<td>1971/10/23</td> 
<td>深圳南山</td> 
<td>13612345678</td> 
<td>szzdc@163.com</td> 
<td>http://www.zdc.com</td> 
</tr> 
<tr> 
<td><input type="checkbox" value="a" name="test"/> </td> 
<td>张大全</td> 
<td>男</td> 
<td>35</td> 
<td>1971/10/23</td> 
<td>深圳南山</td> 
<td>13612345678</td> 
<td>szzdc@163.com</td> 
<td>http://www.zdc.com</td> 
</tr> 
<tr> 
<td><input type="checkbox" value="a" name="test"/> </td> 
<td>张大全</td> 
<td>男</td> 
<td>35</td> 
<td>1971/10/23</td> 
<td>深圳南山</td> 
<td>13612345678</td> 
<td>szzdc@163.com</td> 
<td>http://www.zdc.com</td> 
</tr> 
<tr> 
<td><input type="checkbox" value="a" name="test"/> </td> 
<td>张大全</td> 
<td>男</td> 
<td>35</td> 
<td>1971/10/23</td> 
<td>深圳南山</td> 
<td>13612345678</td> 
<td>szzdc@163.com</td> 
<td>http://www.zdc.com</td> 
</tr> 
<tr> 
<td><input type="checkbox" value="a" name="test"/> </td> 
<td>张大全</td> 
<td>男</td> 
<td>35</td> 
<td>1971/10/23</td> 
<td>深圳南山</td> 
<td>13612345678</td> 
<td>szzdc@163.com</td> 
<td>http://www.zdc.com</td> 
</tr> 
<tr> 
<td><input type="checkbox" value="a" name="test"/> </td> 
<td>张大全</td> 
<td>男</td> 
<td>35</td> 
<td>1971/10/23</td> 
<td>深圳南山</td> 
<td>13612345678</td> 
<td>szzdc@163.com</td> 
<td>http://www.zdc.com</td> 
</tr> 
</tbody>  
<tfoot> 
<tr> 
<td><input onclick="if(this.checked==true) { checkAll('test'); } else { clearAll('test'); }" type="checkbox" value="" name="test" title="全选/取消"/></td> 
<td colspan="8"> 
<div class="grayr"><span class="disabled"> < </span><span class="current">1</span><a href="#?page=2">2</a><a href="#?page=3">3</a><a href="#?page=4">4</a><a href="#?page=5">5</a><a href="#?page=6">6</a><a href="#?page=7">7</a>...<a href="#?page=199">199</a><a href="#?page=200">200</a><a href="#?page=2"> > </a></div> 
<!-- 
<div id="page"> 
<a href="">首 页</a><a href="">上一页</a><a href="">下一页</a><a href="">末 页</a></div>--> 
</td> 
</tr> 
</tfoot> 
</table> 
<script type="text/javascript"> 
<!-- 
var Ptr=document.getElementById("tab").getElementsByTagName("tr"); 
function $() { 
    for (i=1;i<Ptr.length+1;i++) {  
    Ptr[i-1].className = (i%2>0)?"t1":"t2";  
    } 
} 
window.onload=$; 
for(var i=0;i<Ptr.length;i++) { 
    Ptr[i].onmouseover=function(){ 
    this.tmpClass=this.className; 
    this.className = "t3"; 
     
    }; 
    Ptr[i].onmouseout=function(){ 
    this.className=this.tmpClass; 
    }; 
} 
//--> 
</script> 
</body> 
</html>
 
分享到:
评论

相关推荐

    javascript 表格鼠标移动变色

    鼠标移动表格行上行变色的JS脚本,鼠标移动表格行上行变色的JS脚本,

    js表格变色制作表格隔行变色,滑过选中变色特效

    我们可以使用JavaScript遍历表格的所有行,通过检查行的索引来决定是否添加背景色。例如,对于奇数行,我们可以设置一种颜色,对于偶数行设置另一种颜色。以下是一个简单的实现示例: ```javascript var rows = ...

    CSS JS实现表格背景变色.rar

    总结来说,"CSS JS实现表格背景变色"是一个关于如何利用CSS和JavaScript增强HTML表格视觉效果的例子。通过CSS,我们能设定表格的基础样式和背景色;借助JavaScript,我们可以实现动态交互,如鼠标悬停时改变颜色,...

    表格颜色自动隔行变色

    - 使用“条件格式”:选择整个表格,点击“条件格式” -&gt; “新规则” -&gt; “使用公式确定要设置格式的单元格”,输入公式如`=MOD(ROW(),2)=0`(奇数行变色)或`=MOD(ROW(),2)=1`(偶数行变色),然后设置需要的颜色...

    js 实现 表格选中后变色

    js 实现 表格选中后变色! 值得下载看看!资源免费,大家分享!!

    jquery表格隔行变色鼠标滑过竖直表格内容变色效果

    本主题涉及的是使用jQuery实现的一种常见的用户界面优化技巧——"表格隔行变色"以及"鼠标滑过时竖直表格内容变色效果"。这种效果可以提升表格的可读性,使得数据更加清晰易辨。 首先,我们来讨论“表格隔行变色”。...

    网页里面表格隔行变色代码

    在网页设计中,为了提升数据可读性和美观性,经常需要对表格进行隔行变色的处理。这种技术主要是通过CSS(层叠样式表)来实现的,使得表格的每一行交替显示不同的背景颜色,从而形成视觉上的区分。在本案例中,"网页...

    jquery表格变色

    jquery表格变色jquery表格变色jquery表格变色jquery表格变色jquery表格变色jquery表格变色jquery表格变色jquery表格变色jquery表格变色jquery表格变色jquery表格变色jquery表格变色jquery表格变色jquery表格变色...

    JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】

    从给定的文件信息中,我们可以提炼出以下知识点: ### JavaScript表格隔行变色 ...通过上述知识点,我们可以系统地理解如何使用JavaScript和JQuery实现表格隔行变色和Tab标签页特效,以及这些技术在前端开发中的应用。

    用DOM控制的奇偶行变色的简单表格实现

    用DOM控制的奇偶行变色的简单表格实现,通过javascript实现对奇偶行的表格背景颜色的控制

    js实现表格变色效果

    在JavaScript(简称JS)编程中,为HTML表格添加动态变色效果是一种常见的需求,它可以增强用户界面的交互性和视觉吸引力。下面将详细讲解如何使用JavaScript实现表格变色效果。 首先,我们需要一个基本的HTML表格...

    表单数据验证_表格隔行变色效果_复选框的操作_好友列表_省市菜单联动效果

    在IT领域,网页开发是不可或缺的一部分,而表单数据验证、表格隔行变色效果、复选框操作、好友列表以及省市菜单联动效果都是网页交互中的常见功能。这些功能不仅提升了用户体验,也是开发者必备的技能。下面将详细...

    隔行变色鼠标移动变色表格

    CSS+JS 实现表格隔行变色 鼠标移动变色

    js实现表格变色(鼠标移动 选中变色)

    本教程将详细讲解如何通过JavaScript实现表格行在鼠标移动、选中复选框时的变色效果。 首先,我们需要一个包含表格数据的HTML文件,例如`test2l.html`。在这个文件中,我们将创建一个带有复选框的表格。基本的HTML...

    表格渲染(悬浮变色,隔行换色,点击变色)

    /** * * @author 翟正强 广东中山中南中南T25班 * @version1.0 * @2009-09-08 * @表格渲染(悬浮变色,隔行换色,点击变色) */

Global site tag (gtag.js) - Google Analytics