使用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 相关文章推荐
正则表达式语法
Oct 09 Javascript
Js 获取当前日期时间及其它操作实现代码
Mar 04 Javascript
iframe子父页面调用js函数示例
Nov 07 Javascript
javascript中Date对象的getDay方法使用指南
Dec 22 Javascript
jQuery简单实现图片预加载
Apr 20 Javascript
js性能优化技巧
Nov 29 Javascript
JavaScript为事件句柄绑定监听函数实例详解
Dec 15 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
May 24 Javascript
基于Bootstrap分页的实例讲解(必看篇)
Jul 04 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
Oct 25 Javascript
vue slot 在子组件中显示父组件传递的模板
Mar 02 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
Oct 24 Javascript
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
使用Limit参数优化MySQL查询的方法
2008/11/12 PHP
TMDPHP 模板引擎使用教程
2012/03/13 PHP
php调用C代码的实现方法
2014/03/11 PHP
JQuery UI皮肤定制
2009/07/27 Javascript
jquery.cookie.js使用指南
2015/01/05 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
jQuery鼠标悬浮链接弹出跟随图片实例代码
2016/01/08 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
2017/04/07 Javascript
JS实现去除数组中重复json的方法示例
2017/12/21 Javascript
javascript数组拍平方法总结
2018/01/20 Javascript
vue  directive定义全局和局部指令及指令简写
2018/11/20 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
jQuery+ajax实现批量删除功能完整示例
2019/06/06 jQuery
Vue内部渲染视图的方法
2019/09/02 Javascript
微信小程序实现多图上传
2020/06/19 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
2020/09/04 Javascript
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
python实现ping的方法
2015/07/06 Python
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
解决python3 Pycharm上连接数据库时报错的问题
2018/12/03 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
关于python导入模块import与常见的模块详解
2019/08/28 Python
TensorFlow梯度求解tf.gradients实例
2020/02/04 Python
python文件和文件夹复制函数
2020/02/07 Python
用HTML5实现网站在windows8中贴靠的方法
2013/04/21 HTML / CSS
工商管理专业学生的自我评价
2013/10/01 职场文书
大学生村官典型材料
2014/01/12 职场文书
个人课题方案
2014/05/08 职场文书
年终奖发放方案
2014/06/02 职场文书
放弃继承权公证书
2015/01/23 职场文书
丧事主持词
2015/07/02 职场文书
Node与Python 双向通信的实现代码
2021/07/16 Javascript
MySQL学习之基础操作总结
2022/03/19 MySQL