表格隔行换色及删除后仍隔行换色效果(好别扭的标题。。。)

表格隔行换色,有多种写法,可以通过jquery来写,也可以用css3实现。

1.jquery方法

odd,奇数;even,偶数

方法很简单

$("tr:odd").css({background:"#c66",color:"#fff"});
$(‘tr:even‘).css({background:"#fff",color:"#333"});

但是如果删除后,两个一样背景的tr会挨上,怎么解决呢?可以将换行写到一个方法里,在删除事件中,调用换行方法,代码如下:

 1 <!doctype html>
 2 <html>
 3     <head>
 4         <meta http-equiv="content-type" content="text/html charset=utf-8" />
 5         <title>模拟滚动条</title>
 6     </head>
 7     <style type="text/css">
 8         *{padding: 0;margin: 0;border:0;}
 9         table{width: 600px;margin: 20px auto;border:1px solid #c66;border-collapse:collapse;}
10         tr{text-align: center;height: 30px;border:0;}
11
12     </style>
13     <body>
14         <table border="0">
15             <thead>
16                 <th>姓名</th>
17                 <th>年龄</th>
18                 <th>昵称</th>
19                 <th>工作</th>
20                 <th>操作</th>
21             </thead>
22             <tbody>
23                 <tr>
24                     <td>silence</td>
25                     <td>20</td>
26                     <td>ss</td>
27                     <td>web</td>
28                     <td><a href="#">删除</a></td>
29                 </tr>
30                 <tr>
31                     <td>seraph</td>
32                     <td>21</td>
33                     <td>se</td>
34                     <td>web</td>
35                     <td><a href="#">删除</a></td>
36                 </tr>
37                 <tr>
38                     <td>rain</td>
39                     <td>22</td>
40                     <td>rr</td>
41                     <td>java</td>
42                     <td><a href="#">删除</a></td>
43                 </tr>
44                 <tr>
45                     <td>snow</td>
46                     <td>21</td>
47                     <td>sn</td>
48                     <td>asp</td>
49                     <td><a href="#">删除</a></td>
50                 </tr>
51                 <tr>
52                     <td>cloud</td>
53                     <td>18</td>
54                     <td>cc</td>
55                     <td>web</td>
56                     <td><a href="#">删除</a></td>
57                 </tr>
58                 <tr>
59                     <td>winter</td>
60                     <td>25</td>
61                     <td>win</td>
62                     <td>jsp</td>
63                     <td><a href="#">删除</a></td>
64                 </tr>
65             </tbody>
66         </table>
67         <script src="jquery-1.8.3.min.js"></script>
68         <script type="text/javascript">
69             function changeColor(){
70                 $("tr:odd").css({background:"#c66",color:"#fff"});
71                 $(‘tr:even‘).css({background:"#fff",color:"#333"});
72             };
73             var color;
74             $("tr").hover(function(){
75                 color=$(this).css(‘background-color‘);
76                 $(this).css(‘background‘,‘#ccc‘);
77             },function(){
78                 $(this).css(‘background‘,color);
79             })
80             $(‘tr td a‘).live(‘click‘,function(e){
81
82                 $(this).parent().parent().remove();
83                 changeColor();
84             });
85             $(function(){
86                 changeColor();
87             })
88
89         </script>
90     </body>
91 </html>

2.css3方法

用到nth-of-type方法,nth-of-type(n)选择器匹配属于父元素的特定类型的第 n 个子元素的每个元素.

具体代码如下:

 1 <!doctype html>
 2 <html>
 3     <head>
 4         <meta http-equiv="content-type" content="text/html charset=utf-8" />
 5         <title>模拟滚动条</title>
 6     </head>
 7     <style type="text/css">
 8         *{padding: 0;margin: 0;border:0;}
 9         table{width: 600px;margin: 20px auto;border:1px solid #c66;border-collapse:collapse;}
10         tr{text-align: center;height: 30px;border:0;}
11         tbody tr:nth-of-type(odd){background:#c66;color:#fff; }
12         tbody tr:nth-of-type(even){background:#fff;color:#333; }
13     </style>
14     <body>
15         <table border="0">
16             <thead>
17                 <th>姓名</th>
18                 <th>年龄</th>
19                 <th>昵称</th>
20                 <th>工作</th>
21                 <th>操作</th>
22             </thead>
23             <tbody>
24                 <tr>
25                     <td>silence</td>
26                     <td>20</td>
27                     <td>ss</td>
28                     <td>web</td>
29                     <td><a href="#">删除</a></td>
30                 </tr>
31                 <tr>
32                     <td>seraph</td>
33                     <td>21</td>
34                     <td>se</td>
35                     <td>web</td>
36                     <td><a href="#">删除</a></td>
37                 </tr>
38                 <tr>
39                     <td>rain</td>
40                     <td>22</td>
41                     <td>rr</td>
42                     <td>java</td>
43                     <td><a href="#">删除</a></td>
44                 </tr>
45                 <tr>
46                     <td>snow</td>
47                     <td>21</td>
48                     <td>sn</td>
49                     <td>asp</td>
50                     <td><a href="#">删除</a></td>
51                 </tr>
52                 <tr>
53                     <td>cloud</td>
54                     <td>18</td>
55                     <td>cc</td>
56                     <td>web</td>
57                     <td><a href="#">删除</a></td>
58                 </tr>
59                 <tr>
60                     <td>winter</td>
61                     <td>25</td>
62                     <td>win</td>
63                     <td>jsp</td>
64                     <td><a href="#">删除</a></td>
65                 </tr>
66             </tbody>
67         </table>
68         <script src="jquery-1.8.3.min.js"></script>
69         <script type="text/javascript">
70             var color;
71             $("tr").hover(function(){
72                 color=$(this).css(‘background-color‘);
73                 $(this).css(‘background‘,‘#ccc‘);
74             },function(){
75                 $(this).css(‘background‘,color);
76             })
77             $(‘tr td a‘).live(‘click‘,function(e){
78                 $(this).parent().parent().remove();
79                 $(‘tbody tr:nth-of-type(odd)‘).css({background:‘#c66‘,color:‘#fff‘});
80                 $(‘tbody tr:nth-of-type(even)‘).css({background:‘#fff‘,color:‘#333‘});
81             });
82         </script>
83     </body>
84 </html>

记录下每天的积累,超越昨天的自己。

时间: 2024-10-05 09:47:22

表格隔行换色及删除后仍隔行换色效果(好别扭的标题。。。)的相关文章

应用删除后 Launchpad 上仍有应用图标无法删除的解决方法

应用删除后 Launchpad 上仍有应用图标上带有问号且无法删除时,可以将 launchpad 重置. 在终端输入: defaults write com.apple.dock ResetLaunchPad -bool true 回车 killall Dock 回车 等待 LaunchPad 重启 .

对表格单元格的添加删除修改

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

ssh 关闭后仍保持当前运行的进程

ssh 关闭后仍保持当前运行的进程 由于各种原因,需要通过ssh登录linux或者unix主机,很多时候我们需要通过ssh的终端启动一 些服务或者运行一些程序,但是默认情况下,当我们关闭ssh终端连接,随之启动的程序也会关闭.原因是:SSH会话关闭时,ssh所关联的pty关闭,系 统会给这个pty所关联的session中的所有进程发送SIGHUP信号,SIGHUP的默认信号处理程序是终止进程,除非进程自己处理了 SIGHUP. 解决方法如下: 使用现成的命令nohup,可以让指定的程序在pty关

文件删除后且被进程占用如何找回

在执行该操作时应该搞明白文件删除的原理与符号链接和硬链接的知识 inode/block区别及解释 1.在linux系统中,连接分为两种,一种是被称为硬链接(hard link),另一种被称为符号连接或是软连接(symbolic link) 2.默认不带参数的情况下,ln命令创建的是硬链接,带-s参数的ln命令创建的是软连接 3.硬链接与源文件的inode节点号相同,而软连接的inode节点号与源文件不同 4.Ln命令不能对目录创建硬链接,但是可以创建软连接,而且目录的软连接经常会被用到 5.删除

ado显示,删除后刷新重新显示

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data.SqlClient; namespace ConsoleApplication6 { class Program { static void Main(string[] args) { //1.显示表格内容 //引用数据库命名空间

MySQL数据库删除后的恢复工作

上午不小心把昨天刚刚建好的一个数据库删了个精光!幸好mysql中开启了日志功能. 下面总结一下数据库删除后的恢复方法: 首先:将最近的二进制类型的日志文件存成文本文件导出,命令如下: mysqlbinlog  F:/wamp/mysql-bin.000045  > F:/test.txt 其次:打开保存的txt文件,文件格式如下: 其中at 1099代表第1099个命令(姑且这么记),查询这些命令,看看你需要回复的命令在什么地方,然后执行命令. 最后:执行回复命令,如下: mysqlbinlog

JS中表格的全选和删除要注意的问题

在项目开发中,由于刚刚开始做项目,我对js还不是很精通,所以在用js对表格的全选和删除中遇到了不少问题,后来通过查找资料解决了,之后总结了一下关于js表格的全选和删除出现的一些问题,希望能帮助到大家. 以下是我自己做的一个小例子,用来更简单明了的说明js全选和删除. 一.全选的说明:当选中全选的checkbox时,下面1-5都会选中,没有选中时1-5都不会选中,这个实现不难,步骤如下: 1.获取全选框的选中状态, 2.for循环设置所有的单选框的选中状态 主要代码: //1.获取全选按钮 var

关于解决织梦文档栏目删除后ID 从1开始的方法

在织梦当删除文档栏目后,再重新建立文档时,它的id就会按照刚才建立的文档的id的数值再增加一个, 比如,开始建立的文档id是1,当删除后,要重新再建立一个文档时,文档的后面的id已经不是从1开始,而是从2开始了.方法说来很简单,不需要修改数据库的.方法如下: 在后台SQL运行器运行下面的语句即可: ALTER TABLE `dede_arctype` AUTO_INCREMENT =1;下面是文章的:ALTER TABLE `dede_archives` AUTO_INCREMENT =1; s

ovirt系统磁盘删除后清理功能验证步骤

测试步骤主要是针对ovirt系统磁盘的'删除后清理'功能,如下图所示: 测试如下两种方式: 预置条件: 搭建iscsi服务器,且划分一个11G的盘 勾选删除后清理操作步骤:1 .在linux虚拟机 dirct lun 一个11G空间,2.在虚拟机清零:dd if=/dev/zero of=/dev/rbd0 bs=10475863.将刚才的dirct lun从虚拟机删除4.把刚才的dirct lun使用的空间,新建成一个存储域5.新建一个磁盘5G直接分给一台虚拟机,同时勾选"删除时清理"