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


Posted in Javascript onFebruary 25, 2016

本文实例讲述了jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果的方法。分享给大家供大家参考,具体如下:

此插件旨在实现表格隔行变色,且鼠标移动在表格的某一行上时,该行能高亮显示。整体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>表格隔行变色且鼠标滑过高亮显示</title>
<style>
table{border-collapse:collapse;border:none;width:20%;}
table tr td{border:1px solid #ccc;text-align:center;cursor:pointer;}
.evenRow{background:#f0f0f0;}
.oddRow{background:#ff0;}
.activeRow{background:#f00;color:#fff;}
</style>
<script type="text/javascript" src="jquery-1.7.1.js"></script>
</head>
<body>
<script>
/*
* tableUI 0.1
* 使用tableUI可以方便地将表格提示使用体验。先提供的功能有奇偶行颜色交替,鼠标移上高亮显示
* Dependence jquery-1.7.1.js
*/ 
;(function($){
  $.fn.tableUI = function(options){ //经常用options表示有许多个参数 
  //各种属性、参数  创建一些默认值,拓展任何被提供的选项
  var defaults = {
    evenRowClass:"evenRow",
    oddRowClass:"oddRow",
    activeRowClass:"activeRow" 
    };
  var obj = $.extend(defaults,options);
  this.each(function(){ //this关键字代表了这个插件将要执行的jQuery对象  此处没有必要将this包在$号中如$(this),因为this已经是一个jQuery对象。  $(this)等同于 $($('#element'));
    //插件实现代码
    var thisTable = $(this); //获取当前对象  此时this关键字代表一个DOM元素  我们可以alert打印出此时的this代表的是object HTMLTableElement
    //添加奇偶行颜色
    $(thisTable).find("tr:even").addClass(obj.evenRowClass);
    $(thisTable).find("tr:odd").addClass(obj.oddRowClass);
    //添加活动行颜色
    $(thisTable).find("tr").mouseover(function(){
      $(this).addClass(obj.activeRowClass);
      });
    $(thisTable).find("tr").mouseout(function(){
      $(this).removeClass(obj.activeRowClass);
      });
    });
  };
})(jQuery);
//在这个封闭程序中,我们可以无限制的使用$符号来表示jQuery函数。
</script>
<table cellpadding="0" cellspacing="0">
 <tr><td>1</td><td>2</td><td>3</td></tr>
 <tr><td>1</td><td>2</td><td>3</td></tr>
 <tr><td>1</td><td>2</td><td>3</td></tr>
 <tr><td>1</td><td>2</td><td>3</td></tr>
 <tr><td>1</td><td>2</td><td>3</td></tr>
</table>
<script>
$(function(){
  $("table").tableUI();
  })
</script>
</body>
</html>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
Feb 03 Javascript
jQuery中 noConflict() 方法使用
Apr 25 Javascript
jQuery在iframe中无法弹出对话框的解决方法
Jan 12 Javascript
js实现对table动态添加、删除和更新的方法
Feb 10 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
May 12 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
Dec 01 Javascript
jQuery选择器之属性筛选选择器用法详解
Sep 19 jQuery
vue打包使用Nginx代理解决跨域问题
Aug 27 Javascript
使用electron实现百度网盘悬浮窗口功能的示例代码
Oct 24 Javascript
详解微信小程序之scroll-view的flex布局问题
Jan 16 Javascript
微信小程序事件 bindtap bindinput代码实例
Aug 26 Javascript
vue使用codemirror的两种用法
Aug 27 Javascript
jQuery插件实现文字无缝向上滚动效果代码
Feb 25 #Javascript
jQuery zTree加载树形菜单功能
Feb 25 #Javascript
JavaScript实现搜索框的自动完成功能(一)
Feb 25 #Javascript
jquery插件之文字间歇自动向上滚动效果代码
Feb 25 #Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
Feb 25 #Javascript
利用jQuery中的ajax分页实现代码
Feb 25 #Javascript
Jquery zTree 树控件异步加载操作
Feb 25 #Javascript
You might like
php中的观察者模式
2010/03/24 PHP
php堆排序(heapsort)练习
2013/11/13 PHP
使用纯php代码实现页面伪静态的方法
2015/07/25 PHP
PHP多种序列化/反序列化的方法详解
2017/06/23 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
PDO::commit讲解
2019/01/27 PHP
JavaScript开发时的五个注意事项
2007/12/08 Javascript
[原创]js获取数组任意个不重复的随机数组元素
2010/03/15 Javascript
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
js实现日期级联效果
2014/01/23 Javascript
JavaScript数组常用操作技巧汇总
2014/11/17 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
微信小程序 特效菜单抽屉效果实例代码
2017/01/11 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
2019/04/22 Javascript
[00:27]DOTA2次级职业联赛 - Lilith战队宣传片
2014/12/01 DOTA
python中ConfigParse模块的用法
2014/09/29 Python
Python实现Linux命令xxd -i功能
2016/03/06 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
pandas.loc 选取指定列进行操作的实例
2018/05/18 Python
python基础学习之如何对元组各个元素进行命名详解
2018/07/12 Python
python绘制动态曲线教程
2020/02/24 Python
Python函数默认参数常见问题及解决方案
2020/03/26 Python
浅谈对python中if、elif、else的误解
2020/08/20 Python
Dr. Martens马汀博士官网:马丁靴始祖品牌
2016/10/15 全球购物
Sport-Thieme荷兰:购买体育用品
2019/08/25 全球购物
网络、C以及其他硬件方面的面试题
2016/08/23 面试题
盛大笔试题
2016/11/05 面试题
最新奶茶店创业计划书
2014/01/25 职场文书
毕业生自荐书
2014/02/02 职场文书
《一株紫丁香》教学反思
2014/02/19 职场文书
2015年网管个人工作总结
2015/05/22 职场文书
教你怎么用Python selenium操作浏览器对象的基础API
2021/06/23 Python
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python
VUE之图片Base64编码使用ElementUI组件上传
2022/04/09 Vue.js
mysql如何查询连续记录
2022/05/11 MySQL