1. 表格隔行变色以及单选/复选
  2. 表格展开关闭
  3. 表格筛选
  4. 字体变大/缩小
  5. 选项卡
  6. 网页换肤

tip1:

$("tr:odd")和$("tr:even")选择器索引是从0开始的,因此第1行是偶数

1、表格隔行变色以及单选/复选

.even{background-color: #fff38f;} /*偶数行样式*/
.odd{ background-color: #dcdcdc;} /*奇数行样式*/
.selected{ background-color:#ff4136; }
    <table>
<thead>
<tr><th></th><th>姓名</th><th>性别</th><th>暂住地</th></tr>
</thead>
<tbody>
<tr><td><input name="sel" type="checkbox"></td><td>张三</td><td>男</td><td>浙江宁波</td></tr>
<tr><td><input name="sel" type="checkbox" checked></td><td>李四</td><td>女</td><td>浙江杭州</td></tr>
<tr><td><input name="sel" type="checkbox"></td><td>王五</td><td>男</td><td>湖南长沙</td></tr>
<tr><td><input name="sel" type="checkbox"></td><td>赵六</td><td>男</td><td>浙江温州</td></tr>
<tr><td><input name="sel" type="checkbox"></td><td>Rain</td><td>男</td><td>浙江杭州</td></tr>
<tr><td><input name="sel" type="checkbox"></td><td>MAXMAX</td><td>女</td><td>浙江杭州</td></tr>
</tbody>
</table>
$(function(){
// 表格隔行变色
$("tbody>tr:odd").addClass("odd");
$("tbody>tr:even").addClass("even");
// 控制行高亮显示
// $("tr:contains('王五')").addClass("selected");
// 选择行单选
// 初始化默认选中
// $("table :radio:checked").parents("tr").addClass("selected"); //或者
// $("tbody>tr:has(:checked)").addClass("selected");
// $("tbody>tr").click(function(){
// $(this).addClass("selected")
// .siblings().removeClass("selected")
// .end()
// .find(":radio").prop("checked",true);
// });
// 选择行多选
// 初始化默认选中
// $("table :checkbox:checked").parents("tr").addClass("selected"); //或者
$("tbody>tr:has(:checked)").addClass("selected");
$("tbody>tr").click(function(){
var hasSelected=$(this).hasClass("selected");
$(this)[hasSelected?"removeClass":"addClass"]("selected") //三元运算,结果为"removeClass"或者"addClass"
.find(":checkbox").prop("checked",!hasSelected);
})
})

2、表格展开关闭

    <table>
<thead>
<tr><th>姓名</th><th>性别</th><th>暂住地</th></tr>
</thead>
<tbody>
<tr class="parent" id="row_01"><td colspan="3">前台设计组</td></tr>
<tr class="child_row_01"><td>张三</td><td>男</td><td>浙江宁波</td></tr>
<tr class="child_row_01"><td>李四</td><td>女</td><td>浙江杭州</td></tr>
<tr class="parent" id="row_02"><td colspan="3">前台开发组</td></tr>
<tr class="child_row_02"><td>王五</td><td>男</td><td>湖南长沙</td></tr>
<tr class="child_row_02"><td>赵六</td><td>男</td><td>浙江温州</td></tr>
<tr class="parent" id="row_03"><td colspan="3">后台开发组</td></tr>
<tr class="child_row_03"><td>Rain</td><td>男</td><td>浙江杭州</td></tr>
<tr class="child_row_03"><td>MAXMAX</td><td>女</td><td>浙江杭州</td></tr>
</tbody>
</table>
$(function(){
$("tr.parent").click(function(){
$(this).toggleClass("selected")
.siblings(".child_"+this.id).toggle();
}).click(); //页面加载时即触发click事件,默认收缩
})

3、表格筛选

$(function(){
$("#filterName").keyup(function(){
$("table tbody tr").hide()
.filter(":contains('"+($(this).val())+"')").show();
}).keyup(); //防止刷新表单其值保持不变,因此,需DOM加载完成时即触发keyup事件
})

4、字体变大/缩小

 <div class="msg">
<div class="msg_caption">
<span class="bigger">放大</span>
<span class="smaller">缩小</span>
</div>
<div>
<p id="para">
文字大小文字大小文字大小
</p>
</div>
</div>
$(function(){
$("span").click(function(){
var thisEle=$("#para").css("font-size");
var textFontSize=parseInt(thisEle,10); //去掉单位获取10进制
var unit=thisEle.slice(-2); //返回字符串中从指定的字符开始的一个字符串。-2表示倒数第2个字符开始
var cName=$(this).attr("class");
if(cName=="bigger"){
if(textFontSize<=22) {
textFontSize += 2;
}
}else if(cName=="smaller"){
if(textFontSize>=10) {
textFontSize -= 2;
}
}
$("#para").css("font-size",textFontSize+unit);
})
})

5、选项卡

.tab_menu li{padding: 5px 18px; float: left; border: 1px solid #dcdcdc; margin-right: -1px; cursor: pointer;}
.tab_menu li.selected{border-bottom: 1px solid #fff;}
.tab_menu li.hover{ color: red;}
    <div class="tab">
<div class="tab_menu">
<ul class="fix">
<li class="selected">时事</li>
<li>娱乐</li>
<li>体育</li>
</ul>
</div>
<div class="tab_box">
<div>时事</div>
<div class="dn">娱乐</div>
<div class="dn">体育</div>
</div>
</div>
$(function(){
var $div_li=$("div.tab_menu ul li");
$div_li.click(function(){
$(this).addClass("selected")
.siblings().removeClass("selected");
var index=$div_li.index(this);
$("div.tab_box>div")
.eq(index).show()
.siblings().hide();
}).hover(function(){ //加强效果添加hover事件
$(this).addClass("hover");
},function(){
$(this).removeClass("hover");
});
});

6、网页换肤

<link rel="stylesheet" id="cssfile" type="text/css" href="css/skin_0.css">

    <ul id="skin" class="fix">
<li id="skin_0" title="灰色" class="selected">灰色</li>
<li id="skin_1" title="紫色">紫色</li>
<li id="skin_2" title="蓝色">蓝色</li>
<li id="skin_3" title="红色">红色</li>
</ul>
<div class="content">
<p>内容颜色</p>
</div>
<script src="js/jquery.cookie.js"></script>
<script>
$(function () {
var $li = $("#skin li");
$li.click(function () {
switchSkin(this.id);
})
var cookie_skin = $.cookie("MyCssSkin");
if (cookie_skin) {
switchSkin(cookie_skin);
}
});
function switchSkin(skinName) {
$("#" + skinName).addClass("selected")
.siblings().removeClass("selected");
$("#cssfile").attr("href", "css/" + skinName + ".css");
$.cookie("MyCssSkin", skinName, {path: '/', expires: 10});
}
</script>

5.2 《锋利的jQuery》jQuery对表格的操作(选项卡/换肤)的更多相关文章

  1. jQuery对表单、表格的操作及更多应用(下:其他应用)

    内容摘录自锋利的JQuery一书 三.其他应用  1 网页字体大小控制(P164) <span class="bigger">放大</span> <s ...

  2. 第5章 jQuery对表单、表格的操作及更多应用

    本章主要是对前面4章的小结和应用. 一. 表单form应用 表单分为3个组成部分 (1)form标签 表单可包含文本域,复选框,单选按钮等等.表单用于向指定的 URL 传递用户数据. (2)表单域 - ...

  3. jquery隐藏table表格的某一列

    jquery隐藏table表格的某一列: $('table tr').find('td:eq(13)').hide(); 隐藏table的第13列

  4. jquery 动态添加表格行

    jquery 动态添加表格行 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <h ...

  5. jQuery动态对表格Table进行添加或删除行以及修改列值操作

    jQuery,不仅可以以少量的代码做很多操作,而且兼容性好(各种浏览器,各种版本). 下面用jQuery动态对表格Table进行添加或删除行以及修改列值操作 1.jQuery代码 <script ...

  6. jQuery(6)——jQuery对表单、表格的操作及更多应用

    jQuery对表单.表格的操作及更多应用 [表单应用] 一个表单有表单标签.表单域及表单按钮三个基本部分. 单行文本框应用:获取和失去焦点改变样式. 也可以用CSS中的伪类选择符来实现,但是IE6并不 ...

  7. jQuery——动态给表格添加序号

    摘录自:http://www.cnblogs.com/picaso/archive/2012/10/08/2715564.html 很多时候遇到需要对表格动态操作,而且一般都会有表格的序号,但是有时候 ...

  8. 第84天:jQuery动态创建表格

    jQuery动态创建表格 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...

  9. jquery可拖动表格调整列格子的宽度大小(转)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

随机推荐

  1. MATLAB逻辑函数

    %%逻辑函数 %%all:判断是否有元素非0,A是多维矩阵,all(A)是以列为单位来处理的,当前列的逻辑 %值为1,当且仅当当前列的每一个元素都非0 A=[1,2,3;0,2,1;5,0,2]; % ...

  2. nginx 启动,重启,添加开机启动等相关命令

    nginx -t 测试 配置文件是否正确,同时可以查看配置文件路径 nginx -c /usr/local/nginx/conf/nginx.conf   启动nginx ps -ef|grep ng ...

  3. CentOS7.0修改主机名(hostname)

    Linux中的hostname在大多数应用中至为重要,例如有些应用强制使用主机名称而不能使用IP地址,如果默认主机名称都为localhost.localdomain 的话那一定会出现问题,而且看起来也 ...

  4. SEO误区之——静态化页面

    你随便去找一个做SEO的人或者一个公司,他百分之百会让你把网页弄成纯静态页面,然后告诉你这样对搜索引擎是如何如何地好,那么我告诉你,这个做 SEO的,肯定不专业. 网页静态化这个东西,纯属以讹传讹的事 ...

  5. Linux系统救援模式应用:单用户模式找回密码

    利用Linux系统救援模式找回密码 方法一: 开机时手要快按任意键,因为默认时间5s grub菜单,只有一个内核,没什么好上下选的,按e键.升级了系统或安装了Xen虚拟化后,就会有多个显示. 接下来显 ...

  6. 如何选择Haproxy和Nginx

    对于做软负载,我们都知道主流的方案有LVS.Haproxy.Nginx!那么对于Haproxy和Nginx,我们如何选择呢?回答这个问题之前,我根据个人使用经验来讲下它们的特点! Haproxy特点 ...

  7. 读刘未鹏老大《你应当怎样学习C++(以及编程)》

    标签(空格分隔): 三省吾身 原文地址:你应当怎样学习C++(以及编程) 本人反思自己这些年在学校学得稀里糊涂半灌水. 看到这篇文章,感觉收获不少.仿佛有指明自己道路的感觉,当然真正困难的还是坚持学习 ...

  8. MongoDB入门学习(二):MongoDB的基本概念和数据类型

    上一篇讲了MongoDB的安装和管理,当中涉及到了一些概念,数据结构另一些API的调用,不知道的没关系,事实上非常easy,这篇会简介一下. 1.文档 文档是MongoDB的核心概念.多个键值对有序的 ...

  9. 【Wechall.net挑战】Anderson Application Auditing

    Wechall.net是一个国外用于练习CTF和攻防的网站,国内资料writeup不多,只有个别几篇.作为小白,近日玩了几道有意思的题目,在此分享 题目地址:http://www.wechall.ne ...

  10. LINUX线程初探

     LINUX程序设计最重要的当然是进程与线程.本文主要以uart程序结合键盘输入控制uart的传输. 硬件平台:树莓派B+ 软件平台:raspberry 须要工具:USB转TTL(PL2303)+ ...