`
YiSingQ
  • 浏览: 88105 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

简单实用的基于jQuery的表格样式(隔行换色+鼠标经过高亮)

    博客分类:
  • Web
阅读更多
希望各位高手高抬贵手,对于你们来说确实是简单的效果,请不要见怪。。。大牛们就掠过吧!   
    最近在搞项目的时候经常涉及到页面表格数据的显示,满屏幕的数据给用户寻找某一行带来了视觉上的挑战,小弟我也是jQuery的初学者,结合网上的资料编写了简单的效果,感觉还蛮使用的,发出来大家分享下:

鼠标经过高亮效果截图:


再添加隔行换色以后效果图:



但是此部分的隔行换色只能在IE上实现,其他浏览器没这个效果,希望哪位能够提提你的高见,实在是小弟我是初学者。

关键代码:
CSS文件:
body {
				font-size: 10pt;
			}
			.listView th {
				font: bold 12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
				color: #4f6b72;
				border: 1px solid #97c8ff;
				letter-spacing: 2px;
				text-transform: uppercase;
				text-align: left;
				padding: 6px 11px;
				background: #b9e6fd  no-repeat;
			}
			.listView tr {
			 background-color:expression(this.rowIndex%2==0 ? "#F8F8F8":"#95bce2");
			 cursor:hand;
			}
			.listView td {
				border: 1px solid #97c8ff;
				font-size:12px;
				color: #4f6b72;
				padding: 6px 11px;   
				border-bottom: 1px solid #95bce2;   
			}     
			tr.over td {   
				background: #cccccc;
			}


JS代码主要完成鼠标高亮效果:
			$(document).ready(function(){
				$("tr").mouseover(function(){
					$(this).addClass("over");
				}).mouseout(function(){
					$(this).removeClass("over");
				})
			});


鼠标隔行换色效果的实现在与CSS部分:
.listView tr {
	     background-color:expression(this.rowIndex%2==0 ? "#F8F8F8":"#95bce2");
}


完整HTML文件代码:
<html>
	<head>
		<script type="text/javascript" src="jquery-1.3.2.min.js"></script>   
		<style type="text/css">
			body {
				font-size: 10pt;
			}
			.listView th {
				font: bold 12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
				color: #4f6b72;
				border: 1px solid #97c8ff;
				letter-spacing: 2px;
				text-transform: uppercase;
				text-align: left;
				padding: 6px 11px;
				background: #b9e6fd  no-repeat;
			}
                        .listView tr {
			 background-color:expression(this.rowIndex%2==0 ? "#F8F8F8":"#95bce2");
			.listView td {
				border: 1px solid #97c8ff;
				font-size:12px;
				color: #4f6b72;
				padding: 6px 11px;   
				border-bottom: 1px solid #95bce2;   
			}     
			tr.over td {   
				background: #cccccc;
			}
		</style>
		<script>
			$(document).ready(function(){
				$("tr").mouseover(function(){
					$(this).addClass("over");
				}).mouseout(function(){
					$(this).removeClass("over");
				})
			});
		</script>
	</head>
	<body>   
		<table class="listView">   
				<thead>   
					<tr>   
						<th>   
							基金编号   
						</th>   
						<th>   
							基金名称   
						</th> 
						<th>   
							发行日期   
						</th>
						<th>   
							发行价   
						</th>
						<th>   
							基金类型   
						</th>
					</tr>   
				</thead>   
				<tr>   
					<td>003003</td>   
					<td>华夏现金增利</td>
					<td>2009-5-12</td>
					<td>2</td>
					<td>货币型</td>
				</tr>
				<tr>   
					<td>003003</td>   
					<td>华夏现金增利</td>
					<td>2009-5-12</td>
					<td>2</td>
					<td>货币型</td>
				</tr>
				<tr>   
					<td>003003</td>   
					<td>华夏现金增利</td>
					<td>2009-5-12</td>
					<td>2</td>
					<td>货币型</td>
				</tr>
				<tr>   
					<td>003003</td>   
					<td>华夏现金增利</td>
					<td>2009-5-12</td>
					<td>2</td>
					<td>货币型</td>
				</tr>
				<tr>   
					<td>003003</td>   
					<td>华夏现金增利</td>
					<td>2009-5-12</td>
					<td>2</td>
					<td>货币型</td>
				</tr>
		</table>   
	</body>
</head>

  • 大小: 28.3 KB
  • 大小: 28 KB
分享到:
评论
4 楼 拜月小刀 2010-01-28  
jquery确实是简化了不少代码
3 楼 amcucn 2010-01-28  
楼上,应该可以,我经常使用这种方法
2 楼 zhouning13 2010-01-28  
恩,在华夏基金做前端开发的,也许咱们是同一个办公室的。
你用的1.3.2的版本,可以写成是
$(function(){
  $("tr").hover(
    $(this).toggleClass("over");
  )
});

没有细想,也许有不对的地方,错了请包涵
1 楼 zhengyutong 2010-01-28  
这样写也可以。
$(document).ready(function() {
    $("tr").hover(
        function(){ $(this).addClass("over"); },
        function(){ $(this).removeClass("over"); }
    );
});

参考文档:
http://docs.jquery.com/Events/hover

相关推荐

    jquery隔行换色和鼠标经过样式

    在网页设计中,为了提升用户体验和视觉效果,我们经常需要对表格或者列表数据进行隔行换色处理,同时实现鼠标经过时的样式变化。jQuery,一个广泛使用的JavaScript库,提供了便利的方法来实现这些功能。本篇文章将...

    jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码

    在这个例子中,我们将深入探讨如何使用jQuery创建一个插件,以实现表格隔行变色以及鼠标滑过时的高亮显示效果。 首先,我们来看一下基本的HTML结构,这里包含了一个简单的表格,用于展示插件的效果: ```html ...

    jQuery插件实现表格隔行换色且感应鼠标高亮行变色

    总的来说,通过使用jQuery插件来实现表格的隔行换色和鼠标感应高亮行变色是一种既快速又简便的方法,它极大地降低了实现复杂交互的门槛,使得即使是不那么熟练的前端开发者也能够快速上手并实现美观的表格效果。

    jQuery实现table表格鼠标经过隔行换颜色特效代码.zip

    "jQuery实现table表格鼠标经过隔行换颜色特效代码"是一个实用的例子,展示了如何利用jQuery为HTML表格添加交互性,使得用户在鼠标悬停在表格行上时,能动态改变行的背景色,提高用户体验。 首先,我们需要了解HTML...

    精选_毕业设计_隔行换色鼠标指向表格行变色(含页面内容查找功能)、jQuery UI插件(gridster)_完整源码

    本项目“精选_毕业设计_隔行换色鼠标指向表格行变色(含页面内容查找功能)、jQuery UI插件(gridster)_完整源码”集成了这些技术,为用户提供了一套实用的功能。 首先,我们来探讨“隔行换色鼠标指向表格行变色”...

    表头拖动效果|表格隔行换色效果|大气的表格样式|选择行底色突出显示

    2. **表格隔行换色效果**:也称为交错行颜色或Zebra Striping,这是一种常见的优化可读性的设计技巧。通过在交替的行中使用不同的背景色,可以更轻松地引导用户的眼睛跟踪行间的差异,尤其是当数据量较大时。实现这...

    jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例

    在本文中,我们将探讨如何使用jQuery技术实现网页上表格的隔行变色效果,以及如何高亮显示当前用户选择的行。这个过程涉及到了jQuery对于表格元素的遍历、样式调整和事件处理等操作技巧。 首先,我们需要了解表格的...

    jQuery方法简洁实现隔行换色及toggleClass的使用

    在网页设计中,隔行换色是一种常见的视觉优化技巧,用于提高表格或列表的可读性。jQuery 提供了一种简洁的方法来实现这一效果,特别是通过使用 `toggleClass()` 函数。这个函数允许我们动态地切换元素的 CSS 类,...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    综合jquery实现表格隔行换色和鼠标经过提示效果源码 7)日历插件 1.jQuery简洁漂亮点阵数字时钟显示日期的插件 2.一款简单jQuery日历选择器代码 3.基于jquery实现倒计时钟插件下载,Flip-Down Clock特效效果 ...

    用JQuery实现表格隔行变色和突出显示当前行的代码

    标题中的“用JQuery实现表格隔行变色和突出显示当前行的代码”是指使用JavaScript库JQuery来美化HTML表格,使得表格的行交替显示不同的颜色,并且当鼠标悬停在某一行上时,该行会被高亮显示。这个功能在网页设计中...

    jQuery 隔行换色 支持键盘上下键,按Enter选定值

    在这个特定的场景中,我们看到的是一个使用jQuery实现的功能,即“隔行换色”以及“支持键盘上下键和Enter选定值”。 隔行换色是一种常见的表格美化技术,通过改变奇偶行的背景色,使得表格内容更易读,提高用户...

    高效的表格行背景隔行变色及选定高亮的JS代码

    在本文中,我们将探讨如何使用纯JavaScript代码实现高效的表格行隔行变色和选定行的高亮效果。作者在开发一个项目时,考虑到性能和兼容性问题,选择了不使用jQuery这类库,而是采用原生JavaScript的方法来操作DOM。 ...

    基于jQuery的的一个隔行变色,鼠标移动变色的小插件

    这个教程主要介绍了一个基于jQuery的小插件,用于实现表格(table)和div元素的隔行变色以及鼠标悬停时的颜色变化效果。jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画和Ajax交互,使得网页...

    使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条

    - `.table`:这是基本的表格样式。 - `.table-hover`:此类使得鼠标悬停在表格行上时,行会出现高亮效果。 - `.table-bordered`:为表格添加边框。 在 `&lt;thead&gt;` 标签内,我们定义了表格的表头。通过设置 `&lt;tr&gt;` 的...

    ABC.rar_ABC

    描述提到的是“隔行换色鼠标移上去变色+移出去再次变色”,这是一个常见的网页设计技巧,用于提升用户交互体验,特别是对于长表格数据的展示。这个效果使得用户在鼠标悬停时能够更清晰地看到选定的行,而当鼠标离开...

    jQuery实例(菜单、滚动、层隐藏等)

    "表格的光棒效果"可能是当鼠标悬浮在表格单元格上时,高亮显示整行或单元格。这可以通过`.mouseover()`和`.mouseout()`事件结合CSS样式变化实现。"省略代替"是指在文字过长时显示省略号,jQuery的`.text()`方法可以...

    自己挑选的几个Jquery特效

    这里我们关注的是几个与jQuery特效相关的资源,包括菜单、表格样式和树形列表等。以下是对这些特效的详细介绍: 1. **jQuery基础教程 - hover用法**: 这个文件涉及jQuery中的`hover`方法,它允许我们在鼠标进入和...

    精通JavaScript+jQuery Part1

     6.3 表格实例二:鼠标经过时变色的表格   6.4 表格实例三:日历   6.5 CSS与表单   6.6 综合实例一:直接输入的Excel表格   6.7 综合实例二:模仿新浪网民调查问卷   第7章 用CSS设置页面和浏览器...

Global site tag (gtag.js) - Google Analytics