使用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 相关文章推荐
JS获取父节点方法
Aug 20 Javascript
JQuery 选择和过滤方法代码总结
Nov 19 Javascript
jWiard 基于JQuery的强大的向导控件介绍
Oct 28 Javascript
javascript实现倒计时跳转页面
Jan 17 Javascript
js中class的点击事件没有效果的解决方法
Oct 13 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
Apr 13 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
May 10 Javascript
Vue+webpack项目基础配置教程
Feb 12 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
Jul 08 Javascript
基于Koa2写个脚手架模拟接口服务的方法
Nov 27 Javascript
sortable+element 实现表格行拖拽的方法示例
Jun 07 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
Sep 01 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
一段php加密解密的代码
2007/07/16 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
jQuery 注意事项 与原因分析
2009/04/24 Javascript
监控 url fragment变化的js代码
2010/04/19 Javascript
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
2011/03/03 Javascript
asp.net中System.Timers.Timer的使用方法
2013/03/20 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
2014/01/22 Javascript
nodejs的10个性能优化技巧
2014/07/15 NodeJs
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
2016/10/14 Javascript
javascript实现获取图片大小及图片等比缩放的方法
2016/11/24 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
js实现鼠标拖拽多选功能示例
2017/08/01 Javascript
Vue.js单向绑定和双向绑定实例分析
2018/08/14 Javascript
python DataFrame 修改列的顺序实例
2018/04/10 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
pandas 小数位数 精度的处理方法
2018/06/09 Python
对python3中, print横向输出的方法详解
2019/01/28 Python
Django如何实现上传图片功能
2019/08/16 Python
python中with语句结合上下文管理器操作详解
2019/12/19 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
Python3 shutil(高级文件操作模块)实例用法总结
2020/02/19 Python
Python脚本去除文件的只读性操作
2020/03/05 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
CSS3中Transition动画属性用法详解
2016/07/04 HTML / CSS
W Hamond官网:始于1979年的钻石专家
2020/07/20 全球购物
乌克兰设计师和品牌的服装:Love&Live
2020/04/14 全球购物
学校七一活动方案
2014/01/19 职场文书
一年级家长会邀请函
2014/01/25 职场文书
县委常委班子对照检查材料思想汇报
2014/09/28 职场文书
债务追讨律师函
2015/06/24 职场文书
2016公司新年问候语
2015/11/11 职场文书
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python