使用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 相关文章推荐
aspx中利用js实现确认删除代码
Jul 22 Javascript
Jquery实现的tab效果可以指定默认显示第几页
Oct 16 Javascript
JavaScript实现的图像模糊算法代码分享
Apr 22 Javascript
数据结构中的各种排序方法小结(JS实现)
Jul 23 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
Aug 02 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
Jan 04 Javascript
详解VueJs前后端分离跨域问题
May 24 Javascript
Angularjs自定义指令实现分页插件(DEMO)
Sep 16 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
Dec 28 Javascript
vue列表单项展开收缩功能之this.$refs的详解
May 05 Javascript
微信小程序实现上传图片裁剪图片过程解析
Aug 22 Javascript
JS回调函数 callback的理解与使用案例分析
Sep 09 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
php4的session功能评述(一)
2006/10/09 PHP
php中出现空白页的原因及解决方法汇总
2014/07/08 PHP
Laravel搭建后台登录系统步骤详解
2016/07/26 PHP
学习YUI.Ext 第三天
2007/03/10 Javascript
jquery下onpropertychange事件的绑定方法
2010/08/01 Javascript
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
javascript匿名函数实例分析
2014/11/18 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
JS实现点击按钮获取页面高度的方法
2015/11/02 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
Angular.js中控制器之间的传值详解
2017/04/24 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
Vue二次封装axios为插件使用详解
2018/05/21 Javascript
Python中的random()方法的使用介绍
2015/05/15 Python
在Django的上下文中设置变量的方法
2015/07/20 Python
python中解析json格式文件的方法示例
2017/05/03 Python
Python进阶-函数默认参数(详解)
2017/05/18 Python
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
Sanic框架流式传输操作示例
2018/07/18 Python
python通过ffmgep从视频中抽帧的方法
2018/12/05 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
2018/12/12 Python
FFrpc python客户端lib使用解析
2019/08/24 Python
Python实现TCP通信的示例代码
2019/09/09 Python
python制作一个简单的gui 数据库查询界面
2020/11/19 Python
蛋白质世界:Protein World
2017/11/23 全球购物
英国森林假期:Forest Holidays
2021/01/01 全球购物
安全资金保障制度
2014/01/23 职场文书
教职工代表大会主持词
2014/04/01 职场文书
弘扬民族精神演讲稿
2014/05/07 职场文书
预备党员综合考察材料
2014/05/31 职场文书
大专生求职信
2014/06/29 职场文书
营运督导岗位职责
2015/04/10 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
2019年幼儿园家长接送责任书
2019/10/29 职场文书
Android studio 简单计算器的编写
2022/05/20 Java/Android