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

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

这个双色表格看上去应该觉得挺专业的,不过它用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分钟快速搞定双色表格的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • jquery 双色表格实现代码

    http://www.jb51.net/article/21027.htm不多说了,直接给代码 代码 复制代码 代码如下: <html> <head> <title>双色表格</title> <style type="text/css"> <!-- table { border:solid 1px black; text-align:center; border-spacing:0px; } th,td { border

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

    先看看这个使用jQuery做的双色表格的效果: 这个双色表格看上去应该觉得挺专业的,不过它用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; verti

  • 3分钟快速搞懂Java的桥接方法示例

    什么是桥接方法? Java中的桥接方法(Bridge Method)是一种为了实现某些Java语言特性而由编译器自动生成的方法. 我们可以通过Method类的isBridge方法来判断一个方法是否是桥接方法. 在字节码文件中,桥接方法会被标记为ACC_BRIDGE和ACC_SYNTHETIC,其中ACC_BRIDGE用于表示该方法是由编译器产生的桥接方法,ACC_SYNTHETIC用于表示该方法是由编译器自动生成. 什么时候生成桥接方法? 为了实现哪些Java语言特性会生成桥接方法?最常见的两种

  • JS 实现双色表格实现代码

    原理其实很简单:利用getElementsByTagName得到所有的<tr>元素,然后分别为奇数项和偶数项的<tr>元素添加背景颜色. 核心代码: 复制代码 代码如下: <script type="text/javascript" > function color() { //把表头设为紫色 var th = document.getElementById("th"); th.style.background = "v

  • 教你5分钟轻松搞定内存字节对齐

    写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?讲讲字节对齐吧. /******************************分割线 如果体系结构是不对齐的,A中的成员将会一个挨一个存储,从而sizeof(a)为11.显然对齐更浪费了空间.那么为什么要使用对齐呢? 体系结构的对齐和不对齐,是在时间和空间上的一个权衡.对齐节省了时间.假设一个体系结构的字长为w,那么它同时就假设了在这种体系结构上对宽度为w的数据

  • 带你快速搞定java多线程

    目录 1.什么是线程 2.线程的状态 3.怎么通俗理解进程,线程? 4.线程和进程的区别 5.什么是线程安全 6.如何创建线程 总结: 1.什么是线程 线程是操作系统调度的最小单元,也叫轻量级进程.它被包含在进程之中,是进程中的实际运作单位.同一进程可以创建多个线程,每个进程都有自己独立的一块内存空间.并且能够访问共享的内存变量. 2.线程的状态 线程的状态一般看到的也就是Runable 和blocked ,最多的还是blocked,因为cpu的时间片很短,切换的很快等待IO,等待临界资源.大概

  • 带你快速搞定java多线程(4)

    目录 1.AQS 是什么? 2.AQS 模型 3.AQS state 4.AQS 两种资源共享方式: 5.模板方式实现自定义 6.锁的分类:公平锁和非公平锁,乐观锁和悲观锁 7.CAS 8.总结 1.AQS 是什么? AQS 是类 AbstractQueuedSynchronizer的简称,也是常用锁的基类,比如常见的ReentrantLock,Semaphore,CountDownLatch 等等. AQS提供了一种实现阻塞锁和一系列依赖FIFO等待队列的同步器的框架.是Java提供的一种模板

  • 带你快速搞定Mysql优化

    目录 1.查询语句的执行顺序 2.数据类型的选择 3.索引优化 主键索引 多列索引 4.查询性能优化 1.查询的生命周期 2.SELECT语句尽量指明查询字段名称 3.小表驱动大表 总结 1.查询语句的执行顺序 select[distinct]   from   join(如left join)   on   where   group by   having   union   order by   limit 执行顺序: from where 聚 having order limit 1.f

  • 带你快速搞定java多线程(3)

    目录 一.锁的概念 二.synchronized 的使用方式 三.synchronized 的实现原理列 小结 四.线程池是什么 五.为什么要用线程池? 六.看下类图,从整体上理解下 七.线程池的创建 八.线程池核心参数说明 九.几个疑问点 9.1.是怎么保证线程不销毁的? 9.2 提交任务有哪几种方式? 9.3 拒绝策略都有哪些? 9.4 线程池的关闭 9.5 初始化线程池时线程数的选择 十.总结 一.锁的概念 先来聊聊这几个概念,总不能聊起来的时候啥也不知道,只知道干活也没有用. 公平锁:当

  • 带你快速搞定java IO

    目录 一.IO底层是怎么回事? 二.梳理类的结构 三.IO类大点兵 四.来波实例展示 1.访问操作文件(FileInputStream/FileReader ,FileOutputStream/FileWriter) 2.缓存流的使用(BufferedInputStream/BufferedOutputStream,BufferedReader/BufferedWriter) 3.获取键盘输入 总结: 一.IO底层是怎么回事? 操作系统就是管家,电脑的设备就是资源,如果进程先要操作资源,必须要进

随机推荐