使用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 相关文章推荐
FusionCharts图表显示双Y轴双(多)曲线
Nov 22 Javascript
js获取通过ajax返回的map型的JSONArray的方法
Jan 09 Javascript
jQuery插件开发详细教程
Jun 06 Javascript
JQuery CheckBox(复选框)操作方法汇总
Apr 15 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
Oct 23 Javascript
基于AngularJS的拖拽文件上传的实例代码
Jul 15 Javascript
浅谈Angular单元测试总结
Mar 22 Javascript
Node.js实现一个HTTP服务器的方法示例
May 13 Javascript
vue.js中ref及$refs的使用方法解析
Oct 08 Javascript
微信小程序网络请求实现过程解析
Nov 06 Javascript
ckeditor一键排版功能实现方法分析
Feb 06 Javascript
微信小程序实现点击生成随机验证码
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
详解PHP原生DOM对象操作XML的方法
2016/10/17 PHP
PHP Swoole异步MySQL客户端实现方法示例
2019/10/24 PHP
动手学习无线电
2021/03/10 无线电
漂亮的仿flash菜单,来自蓝色经典
2006/06/26 Javascript
jQuery UI 应用不同Theme的办法
2010/09/12 Javascript
javascript中用星号表示预录入内容的实现代码
2011/01/08 Javascript
JS 进度条效果实现代码整理
2011/05/21 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
谈谈javascript中使用连等赋值操作带来的问题
2015/11/26 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
2016/08/15 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
node.js 发布订阅模式的实例
2017/09/10 Javascript
Node.js console控制台简单用法分析
2019/01/04 Javascript
node.js 微信开发之定时获取access_token
2020/02/07 Javascript
[18:32]DOTA2 HEROS教学视频教你分分钟做大人-谜团
2014/06/12 DOTA
[51:43]OG vs LGD 2018国际邀请赛淘汰赛BO3 第五场 8.26
2018/08/30 DOTA
连接Python程序与MySQL的教程
2015/04/29 Python
Python使用回溯法子集树模板解决爬楼梯问题示例
2017/09/08 Python
python实现图片九宫格分割
2021/03/07 Python
python模拟鼠标点击和键盘输入的操作
2019/08/04 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
python生成任意频率正弦波方式
2020/02/25 Python
Python如何使用bokeh包和geojson数据绘制地图
2020/03/21 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
Django url 路由匹配过程详解
2021/01/22 Python
软件工程师岗位职责
2013/11/16 职场文书
小学生竞选班长演讲稿
2014/04/24 职场文书
国际经济与贸易专业求职信
2014/07/10 职场文书
新闻编辑求职信
2014/07/13 职场文书
推普周活动总结
2014/08/28 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
法律意见书范文
2015/05/20 职场文书