• <title>实现隔行变色</title>
    • <script src="Js/jquery-1.8.0.min.js" type="text/javascript"></script>
    • <style type="text/css">
    • body
    • {
    • font-size: 12px;
    • text-align: center;
    • }
    • #tbStu
    • {
    • width: 160px;
    • height: 50px;
    • border: 1px solid grey;
    • background-color: #eee;
    • }
    • #tbStu tr
    • {
    • line-height: 23px;
    • }
    • #tbStu tr th
    • {
    • background-color: #CCC;
    • color:Blue;
    • }
    • #tbStu .trOdd
    • {
    • background-color:Aqua;
    • }
    • </style>
    • <script language="javascript" type="text/javascript">
    • $(function () {
    • $("#tbStu tr:nth-child(even)").addClass("trOdd");
    • })
    • </script>
    • <table id="tbStu" cellpadding="0" cellspacing="0">
    • <tbody>
    • <tr>
    • <th>
    • 学号
    • </th>
    • <th>
    • 姓名
    • </th>
    • <th>
    • 性别
    • </th>
    • <th>
    • 年龄
    • </th>
    • </tr>
    • <tr>
    • <td>
    • 1001
    • </td>
    • <td>
    • 张晓
    • </td>
    • <td>
    • </td>
    • <td>
    • 21
    • </td>
    • </tr>
    • <tr>
    • <td>
    • 1002
    • </td>
    • <td>
    • 李明启
    • </td>
    • <td>
    • </td>
    • <td>
    • 19
    • </td>
    • </tr>
    • <tr>
    • <td>
    • 1002
    • </td>
    • <td>
    • 李明启
    • </td>
    • <td>
    • </td>
    • <td>
    • 19
    • </td
    • </tr>
    • </tbody>
    • </table>
    • CSS3伪类选择器:nth-child()
    • 简单的归纳下nth-child()的几种用法。
    • 第一:nth-child(number) 直接匹配第number个元素。参数number必须为大于0的整数。
    • (EG) li:nth-child(3){background:orange;}/*把第3个LI的背景设为橙色*/
    • 第二:nth-child(an)匹配所有倍数为a的元素。其中参数an中的字母n不可缺省,它是倍数写法的标志,如3n、5n。
    • (EG) li:nth-child(3n){background:orange;}/*把第3、第6、第9、…、所有3的倍数的LI的背景设为橙色*/
    • 第三:nth-child(an+b) 与 :nth-child(an-b) 先对元素进行分组,每组有a个,b为组内成员的序号,其中字母n和加号+不可缺省,位置不可调换,这是该写法的标志,其中a,b均为正整数或0。如3n+1、5n+1。但加号可以变为负号,此时匹配组内的第a-b个。(其实an前面也可以是负号,但留给下一部分讲。)
    • (EG)li:nth-child(3n+1){background:orange;}/*匹配第1、第4、第7、…、每3个为一组的第1个LI*/
    • li:nth-child(3n+5){background:orange;}/*匹配第5、第8、第11、…、从第5个开始每3个为一组的第1个LI*/
    • li:nth-child(5n-1){background:orange;}/*匹配第5-1=4、第10-1=9、…、第5的倍数减1个LI*/
    • li:nth-child(3n±0){background:orange;}/*相当于(3n)*/
    • li:nth-child(±0n+3){background:orange;}/*相当于(3)*/
    • 第四:nth-child(-an+b) 此处一负一正,均不可缺省,否则无意义。这时与:nth-child(an+1)相似,都是匹配第1个,但不同的是它是倒着算的,从第b个开始往回算,所以它所匹配的最多也不会超过b个。
    • (EG) li:nth-child(-3n+8){background:orange;}/*匹配第8、第5和第2个LI*/
    • li:nth-child(-1n+8){background:orange;}/*或(-n+8),匹配前8个(包括第8个)LI,这个较为实用点,用来限定前面N个匹配常会用到*/
    • 第五:nth-child(odd) 与 :nth-child(even) 分别匹配序号为奇数与偶数的元素。奇数(odd)与(2n+1)结果一样;偶数(even)与(2n+0)及(2n)结果一样。
    • jQuery中用此方法可以实现条纹效果:
    • $("table tr:nth-child(even)").addClass("striped");
    • even 可以换成别的参数,上面介绍的五种情况都可以。
    • 后面的addClass("striped") striped 是个CSS class名称。
    • 二、鼠标悬停行变色
    • <tr style="cursor:hand " onmousemove="changeTrColor(this)">
    • <td></td>
    • </tr>
    • //鼠标悬停tr变色
    • function changeTrColor(obj) {
    • var _table = obj.parentNode;
    • for (var i = 0; i < _table.rows.length; i++) {
    • _table.rows[i].style.backgroundColor = "";
    • }
    • obj.style.backgroundColor = "#D8FDAF";
    • }
    • <tr style="cursor:hand " onmousemove="changeTrColor(this)">
    • <td></td>
    • </tr>
    • //鼠标悬停tr变色
    • function changeTrColor(obj) {
    • var _table = obj.parentNode;
    • for (var i = 0; i < _table.rows.length; i++) {
    • _table.rows[i].style.backgroundColor = "";
    • }
    • obj.style.backgroundColor = "#D8FDAF";
    • }
    • 方法1:
    • $("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]}) //实现表格的隔行换色效果
    • 方法2:
    • $("tr:even").addClass("alt");    //给表格的偶数行添加class值为alt

jQuery实现隔行变色、悬停变色 ( CSS3伪类选择器:nth-child() )的更多相关文章

  1. CSS3 伪类选择器 nth-child() 的用法

    伪类选择器 nth-child() 在IE6-8和FF3.0-浏览器不支持,CSS3中nth-of-type(n)(比如nth-of-type(1))这个特殊的类选择符可以样式更加个性的标题和段落等, ...

  2. 巧用CSS3伪类选择器自定义checkbox和radio的样式

    由于原生的checkbox和radio的样式太简陋了,在设计页面的时候,设计师往往会设计自己的checkbox和radio样式.一半情况下,为了适应各个浏览器的兼容性,我们都会用其他的元素替代原生的c ...

  3. CSS3伪类选择器:nth-child()(nth-child(odd)/nth-child(even))

    nth-child(odd):奇数 nth-child(even):偶数 使用时,如果是精确到数字时,切记是从同一级别的元素开始计算,而不是指定某个类才开始计算. 比如: <li>< ...

  4. CSS3 伪类选择器 :nth-child()

    :nth-child()可以选择某个的一个或多个特定的子元素,你可以按这种方式进行选择: :nth-child(length);/*参数是具体数字*/ :nth-child(n);/*参数是n,n从0 ...

  5. CSS3伪类选择器

    first-line   设置首行样式 first-letter 设置首字母样式 before  在某元素前插入内容并设置内容样式 after 在某元素后插入内容并设置内容样式 <!DOCTYP ...

  6. CSS3伪类选择器 图示

         

  7. CSS动态伪类选择器温故-3

    动态伪类选择器 伪类选择器:大家熟悉的:[:link][:visited][:hover][:active]CSS3的伪类选择器分为六种:(1)动态伪类选择器(2)目标伪类选择器(3)语言伪类选择器( ...

  8. CSS动态伪类选择器温故

    动态伪类选择器 伪类选择器:大家熟悉的:[:link][:visited][:hover][:active]CSS3的伪类选择器分为六种:(1)动态伪类选择器(2)目标伪类选择器(3)语言伪类选择器( ...

  9. Atitit.隔行换色  变色 css3 结构性伪类选择器

    Atitit.隔行换色  变色 css3 结构性伪类选择器 1.1. css3隔行换色扩展阅读 1 1.2. 结构伪选择器 1 1.3. jQuery 选择器2 1.1. css3隔行换色扩展阅读 原 ...

随机推荐

  1. Linux动态DMA映射

    1. 几种地址类型 虚拟地址 Linux内核使用的地址是虚拟地址,数据类型为void *.例如,kmalloc()和vmalloc()函数返回值就是虚拟地址. 物理地址 处理器真实地址总线上的地址,数 ...

  2. Python 使用OS模块调用 cmd

    在os模块中提供了两种调用 cmd 的方法,os.popen() 和 os.system()os.system(cmd) 是在执行command命令时需要打开一个终端,并且无法保存command命令的 ...

  3. idea websorm 激活码(2020-1-6 实测可用)最新

      2019年1月6日用 ZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiIiLCJjaGVja0NvbmN1cnJlbnR ...

  4. 【第二篇】xLua中lua加载方式

     xLua中lua文件加载方式 1. 直接执行字符串方式 LuaEnv luaenv = new LuaEnv(); luaenv.DoString("CS.UnityEngine.Debu ...

  5. opencv —— copyMakeBorder 扩充图像边界

    扩充图像边界:copyMakeBorder 函数 在图像处理过程中,因为卷积算子有一定大小,所以就会导致图像一定范围的边界不能被处理,这时就需要将边界进行适当扩充. void copyMakeBord ...

  6. [51nod 1256] 乘法逆元 - exgcd

    给出2个数M和N(M < N),且M与N互质,找出一个数K满足0 < K < N且K * M % N = 1,如果有多个满足条件的,输出最小的. Solution 用 EXGCD 求 ...

  7. Uva1213(线性筛模板+dp)

    题意: 把n拆成k个不同素数的和,有多少种拆法. 解法: 打表后dp即可,这个dp的问题可以归纳为:在n个数中选k个数,使得和m的方案数 #include<cstdio> #include ...

  8. 嵊州D5T1 鸡翅 chicken

    鸡翅  chicken [问题描述] 小 x 非常喜欢小鸡翅. 他得知 NSC 超市为了吸引顾客,举行了如下的活动: 一旦有顾客在其他超市找到更便宜的小鸡翅, NSC 超市将免费送给顾客 1000g ...

  9. 微信小程序--骰子游戏

    寒假老师让制作一个小程序,于是开始学习如何制作微信小程序. 第一步,拥有一个小程序帐号, 在这个小程序管理平台,你可以管理你的小程序的权限,查看数据报表,发布小程序等操作. 我用的是微信web开发工具 ...

  10. 曼孚科技:AI语音交互领域常用的4个术语

    ​语音交互是基于语音输入的新一代交互模式,比较典型的应用场景是各类语音助手. 本文整理了语音交互领域常用的4个术语,希望可以帮助大家更好地理解这门学科. 1. 语音合成标记语言(SSML) 语音合成标 ...