使用jQuery5分钟快速搞定双色表格的简单实例


Posted in Javascript onAugust 08, 2016

先看看这个使用jQuery做的双色表格的效果:

使用jQuery5分钟快速搞定双色表格的简单实例

这个双色表格看上去应该觉得挺专业的,不过它用jQuery实现的确很简单。

第一步:写好css。

<style type="text/css"> 
th { /*表头样式*/ 
  background:#0066FF; 
  color:#FFFFFF; 
  line-height:20px; 
  height:30px; 
} 
td { 
  padding:6px 11px; 
  border-bottom:1px solid #95bce2; 
  vertical-align:top; 
  text-align:center; 
} 
td * { 
  padding:6px 11px; 
} 
tr.alt td { 
  background:#ecf6fc; /*这行将给所有的tr加上背景色*/ 
} 
 
tr.over td { 
  background:#bcd4ec; /*这个将是鼠标高亮行的背景色*/ 
} 
</style>

第二步:写jQuery页面加载事件:

<script type="text/javascript"> 
	$(function(){
			//给class为stripe的表格的偶数行添加class值为alt 
	  $(".stripe tr:even").addClass("alt"); 
			$(".stripe tr").mouseover(function(){//如果鼠标移到class为stripe的表格的tr上时,执行函数 
    $(this).addClass("over");}).mouseout(function(){//给这行添加class值为over,并且当鼠标一出该行时执行函数
     $(this).removeClass("over");
   })
	}); 
</script>

上面的鼠标悬浮事件采用了jQuery的链式操作,本来是应该这么写的:

$(".stripe tr").mouseover(function(){ 
  $(this).addClass("over");}) 
$(".stripe tr").mouseout(function(){ 
  $(this).removeClass("over"); })

但上面的的代码却写成了这样:

$(".stripe tr").mouseover(function(){ 
    $(this).addClass("over");}).mouseout(function(){ 
     $(this).removeClass("over");})

在jQuery中,执行完mouseover或mouseout等方法之后,它会返回当前的操作对象,所以可以采用jQuery的链式操作。

下面把完整的jsp代码贴出来MyJsp.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
 <base href="<%=basePath%>">
 <title>jQuery用几分钟时间搞定双色表格</title>
	<script type="text/javascript" src="mybag/jquery-1.4.2.min.js"></script>
	<script type="text/javascript"> 
	$(function(){
			//给class为stripe的表格的偶数行添加class值为alt 
	  $(".stripe tr:even").addClass("alt"); 
			$(".stripe tr").mouseover(function(){//如果鼠标移到class为stripe的表格的tr上时,执行函数 
    $(this).addClass("over");}).mouseout(function(){//给这行添加class值为over,并且当鼠标一出该行时执行函数
     $(this).removeClass("over");
   })
	}); 
	</script> 
	<style type="text/css"> 
	th { 
	  background:#0066FF; 
	  color:#FFFFFF; 
	  line-height:20px; 
	  height:30px; 
	} 
	td { 
	  padding:6px 11px; 
	  border-bottom:1px solid #95bce2; 
	  vertical-align:top; 
	  text-align:center; 
	} 
	td * { 
	  padding:6px 11px; 
	} 
	tr.alt td { 
	  background:#ecf6fc; /*这行将给所有的tr加上背景色*/ 
	} 
	 
	tr.over td { 
	  background:#bcd4ec; /*这个将是鼠标高亮行的背景色*/ 
	} 
	</style>
 </head>
 
<body> 
<!--用class="stripe"来标识需要使用该效果的表格--> 
<table class="stripe" width="50%" border="0" cellspacing="0" cellpadding="0"> 
<thead> 
 <tr> 
 <th>姓名</th> 
 <th>年龄</th> 
 <th>QQ</th> 
 <th>Email</th> 
 </tr> 
</thead> 
<tbody> 
 <tr> 
 <td>李晓红</td> 
 <td>24</td> 
 <td>859855***</td> 
 <td>859855***@qq.com</td> 
 </tr> 
 <tr> 
 <td>云天河</td> 
 <td>18</td> 
 <td>123456789</td> 
 <td>123456789@qq.com</td> 
 </tr> 
 <tr> 
 <td>柳梦璃</td> 
 <td>18</td> 
 <td>987654321</td> 
 <td>987654321@qq.com</td> 
 </tr> 
 <tr> 
 <td>韩菱纱</td> 
 <td>18</td> 
 <td>888888888</td> 
 <td>888888888@qq.com</td> 
 </tr> 
 <tr> 
 <td>玄霄</td> 
 <td>58</td> 
 <td>123456</td> 
 <td>123456@qq.com</td> 
 </tr> 
 <tr> 
 <td>土灵珠</td> 
 <td>1000</td> 
	<td>-10000</td> 
 <td>-10000@qq.com</td> 
 </tr> 
</tbody> 
</table> 
<p>怎么样?jQuery就是这么牛x.</p> 
</body>
</html>

以上这篇使用jQuery5分钟快速搞定双色表格的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
让你的CSS像Jquery一样做筛选的实现方法
Jul 10 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
Jan 06 Javascript
JS获取iframe中marginHeight和marginWidth属性的方法
Apr 01 Javascript
学习JavaScript设计模式之观察者模式
Apr 22 Javascript
Angular.js如何从PHP读取后台数据
Mar 24 Javascript
谈谈JavaScript的New关键字
Aug 26 Javascript
bootstrap table配置参数例子
Jan 05 Javascript
JS判断两个对象内容是否相等的方法示例
Apr 10 Javascript
vue学习教程之带你一步步详细解析vue-cli
Dec 26 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
Dec 16 Javascript
Node.js API详解之 console模块用法详解
May 12 Javascript
Vue看了就会的8个小技巧
Jan 21 Vue.js
BootStrap Table 分页后重新搜索问题的解决办法
Aug 08 #Javascript
用js读写cookie的简单方法(推荐)
Aug 08 #Javascript
Js遍历键值对形式对象或Map形式的方法
Aug 08 #Javascript
js中遍历Map对象的简单实例
Aug 08 #Javascript
14 个折磨人的 JavaScript 面试题
Aug 08 #Javascript
js中 计算两个日期间的工作日的简单实例
Aug 08 #Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
Aug 08 #Javascript
You might like
php 获取完整url地址
2008/12/20 PHP
php简单的会话类代码
2011/08/08 PHP
php多层数组与对象的转换实例代码
2013/08/05 PHP
php断点续传之文件分割合并详解
2016/12/13 PHP
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
使用Javascript接收get传递的值的代码
2011/11/30 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
javascript 二进制运算技巧解析
2012/11/27 Javascript
原生js和jquery中有关透明度设置的相关问题
2014/01/08 Javascript
javascript进行数组追加方法小结
2014/06/16 Javascript
javascript比较两个日期的先后示例代码
2014/12/31 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
Node.js使用Express.Router的方法
2017/11/14 Javascript
javascript代码优化的8点总结
2018/01/29 Javascript
基于ionic实现下拉刷新功能
2018/05/10 Javascript
javascript中this的用法实践分析
2019/07/29 Javascript
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
python使用threading获取线程函数返回值的实现方法
2017/11/15 Python
python中数据爬虫requests库使用方法详解
2018/02/11 Python
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
深入分析python中整型不会溢出问题
2018/06/18 Python
python操作excel文件并输出txt文件的实例
2018/07/10 Python
python  创建一个保留重复值的列表的补码
2018/10/15 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
2019/10/17 Python
python中bytes和str类型的区别
2019/10/21 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
Python range与enumerate函数区别解析
2020/02/28 Python
Jmeter调用Python脚本实现参数互相传递的实现
2021/01/22 Python
分享CSS3中必须要知道的10个顶级命令
2012/04/26 HTML / CSS
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
经济实惠的名牌太阳镜和眼镜:Privé Revaux
2021/02/07 全球购物
ORACLE查看当前账号的相关信息
2021/06/18 Oracle
20180830晚上第一届KSL半决赛 雨神vs解冻(二龙 三炮解说)
2022/04/01 星际争霸