jQuery实现隔行变色、悬停变色 ( CSS3伪类选择器:nth-child() )
- <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() )的更多相关文章
- CSS3 伪类选择器 nth-child() 的用法
伪类选择器 nth-child() 在IE6-8和FF3.0-浏览器不支持,CSS3中nth-of-type(n)(比如nth-of-type(1))这个特殊的类选择符可以样式更加个性的标题和段落等, ...
- 巧用CSS3伪类选择器自定义checkbox和radio的样式
由于原生的checkbox和radio的样式太简陋了,在设计页面的时候,设计师往往会设计自己的checkbox和radio样式.一半情况下,为了适应各个浏览器的兼容性,我们都会用其他的元素替代原生的c ...
- CSS3伪类选择器:nth-child()(nth-child(odd)/nth-child(even))
nth-child(odd):奇数 nth-child(even):偶数 使用时,如果是精确到数字时,切记是从同一级别的元素开始计算,而不是指定某个类才开始计算. 比如: <li>< ...
- CSS3 伪类选择器 :nth-child()
:nth-child()可以选择某个的一个或多个特定的子元素,你可以按这种方式进行选择: :nth-child(length);/*参数是具体数字*/ :nth-child(n);/*参数是n,n从0 ...
- CSS3伪类选择器
first-line 设置首行样式 first-letter 设置首字母样式 before 在某元素前插入内容并设置内容样式 after 在某元素后插入内容并设置内容样式 <!DOCTYP ...
- CSS3伪类选择器 图示
- CSS动态伪类选择器温故-3
动态伪类选择器 伪类选择器:大家熟悉的:[:link][:visited][:hover][:active]CSS3的伪类选择器分为六种:(1)动态伪类选择器(2)目标伪类选择器(3)语言伪类选择器( ...
- CSS动态伪类选择器温故
动态伪类选择器 伪类选择器:大家熟悉的:[:link][:visited][:hover][:active]CSS3的伪类选择器分为六种:(1)动态伪类选择器(2)目标伪类选择器(3)语言伪类选择器( ...
- Atitit.隔行换色 变色 css3 结构性伪类选择器
Atitit.隔行换色 变色 css3 结构性伪类选择器 1.1. css3隔行换色扩展阅读 1 1.2. 结构伪选择器 1 1.3. jQuery 选择器2 1.1. css3隔行换色扩展阅读 原 ...
随机推荐
- MySQL安装详细步骤(附迅雷下载链接)
环境:windows10.64bit.mysql 8.0.19 迅雷下载链接8.0版本 https://cdn.mysql.com//Downloads/MySQLInstaller/mysql-in ...
- oracle快速创建用户、imp/exp导入导出dmp文件
1.首先我们可以用管理员用户以sysdba的身份登录oracle sqlplus username/password as sysdba 2.然后我就可以来创建用户了. create user use ...
- MRAM技术进入汽车应用
在整个地址空间范围内读写各种类型的数据.通常MRAM的操作和时序类似于32位微控制器的规范和时序.与DLFASH相比,当今的非易失性存储器可以接受MRAM设备的性能和吞吐量. 与当今的DFLASH相比 ...
- HTML与CSS学习
HTML和CSS都是对页面前端的设计语言,两者是页面设计所必需掌握的两种语言.我自己的理解就是两种语言其中的HTML语言是一种标记语言,主要是对于页面的内容进行编写,表示.将自己想要在网页中表示的内容 ...
- 持续更新phpstorm h和pycharm 激活码
1.hosts文件写入 0.0.0.0 account.jetbrains.com0.0.0.0 www.jetbrains.com 2.激活码: AHD9079DKZ-eyJsaWNlbnNlSWQ ...
- matlab中的输出显示函数
matlab中的输出显示函数 在matlab中使用的显示函数有disp.sprintf.fprintf比较常用.下面来介绍一下他们的用法. 1.disp()函数: disp(x)主要是用来输出变量x的 ...
- PHP0019:PHP 图像验证码 、图像水印效果 、 生成缩约图
- 搭建网页HTML结构
div 块级标签 span 行内标签 <!DOCTYPE html> <html lang="en"> <head> <meta char ...
- Linux设置文件权限和归属
前言:在Linux文件系统的安全模型中,为系统中的文件(或目录)赋予了两个属性:访问权限和文件所有者,简称为“权限”和“归属”.其中,访问权限包括读取.写入.可执行三种基本类型,归属包括属主(拥有该文 ...
- nunjucks如何使用?
基本的使用 const nunjucks = require('nunjucks') // nunjucks.configure({ autoescape: true }); // const res ...