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 相关文章推荐
javascript之querySelector和querySelectorAll使用介绍
Dec 20 Javascript
jquery mobile changepage的三种传参方法介绍
Sep 13 Javascript
jQuery如何使用自动触发事件trigger
Nov 29 Javascript
教你如何终止JQUERY的$.AJAX请求
Feb 23 Javascript
原生js实现图片放大缩小计时器效果
Jan 20 Javascript
如何在AngularJs中调用第三方插件库
May 21 Javascript
如何让你的JS代码更好看易读
Dec 01 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
Mar 19 Javascript
小程序开发基础之view视图容器
Aug 21 Javascript
jquery 时间戳转日期过程详解
Oct 12 jQuery
vuex分模块后,实现获取state的值
Jul 26 Javascript
JS绘图Flot如何实现可选显示曲线图功能
Oct 16 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
星际争霸任务指南——虫族
2020/03/04 星际争霸
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
2006/12/06 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
PHP的error_reporting错误级别变量对照表
2014/07/08 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
2014/11/08 PHP
PHP MVC框架中类的自动加载机制实例分析
2019/09/18 PHP
javascript下有关dom以及xml节点访问兼容问题
2007/11/26 Javascript
Javascript 遍历页面text控件详解
2014/01/06 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
JS实现图片预加载之无序预加载功能代码
2017/05/12 Javascript
Jquery把获取到的input值转换成json
2017/05/15 jQuery
JS jQuery使用正则表达式去空字符的简单实现代码
2017/05/20 jQuery
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
Node.JS更改Windows注册表Regedit的方法小结
2017/08/18 Javascript
深入浅析AngularJs模版与v-bind
2018/07/06 Javascript
JS实现放烟花效果
2020/03/10 Javascript
vue与iframe之间的信息交互的实现
2020/04/08 Javascript
[00:21]DOTA2亚洲邀请赛 Logo演绎
2015/02/07 DOTA
Python中的列表知识点汇总
2015/04/14 Python
python PIL模块与随机生成中文验证码
2016/02/27 Python
python基础教程之匿名函数lambda
2017/01/17 Python
kaggle+mnist实现手写字体识别
2018/07/26 Python
十行代码使用Python写一个USB病毒
2019/06/21 Python
python itsdangerous模块的具体使用方法
2020/02/17 Python
Python排序函数的使用方法详解
2020/12/11 Python
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
C#如何进行LDAP用户校验
2012/11/21 面试题
网络管理员岗位职责
2014/03/17 职场文书
经济管理专业求职信
2014/06/09 职场文书
2014年个人思想工作总结
2014/11/27 职场文书
办公用房租赁协议书
2014/11/29 职场文书
团结友爱主题班会
2015/08/13 职场文书