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 相关文章推荐
js去空格技巧分别去字符串前后、左右空格
Oct 21 Javascript
js实现ifram取父窗口URL地址的方法
Feb 09 Javascript
jquery实现的3D旋转木马特效代码分享
Aug 25 Javascript
JS继承之借用构造函数继承和组合继承
Sep 07 Javascript
javascript cookie基础应用之记录用户名的方法
Sep 20 Javascript
学习vue.js中class与style绑定
Dec 03 Javascript
详解JS中的attribute属性
Apr 25 Javascript
vue组件实现文字居中对齐的方法
Aug 23 Javascript
TypeScript类型声明书写详解
Aug 28 Javascript
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
Oct 28 Javascript
详解Vue中的Props与Data细微差别
Mar 02 Javascript
vue之封装多个组件调用同一接口的案例
Aug 11 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
德劲1103二次变频版的打磨
2021/03/02 无线电
通过html表格发电子邮件
2006/10/09 PHP
基于MySQL到MongoDB简易对照表的详解
2013/06/03 PHP
浅谈Eclipse PDT调试PHP程序
2014/06/09 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
设置checkbox为只读(readOnly)的两种方式
2013/10/11 Javascript
jQuery 无限级菜单的简单实例
2014/02/21 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
javascript倒计时效果实现
2015/11/12 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
2015/12/18 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
JS运动特效之同时运动实现方法分析
2018/01/24 Javascript
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
Javascript 模拟mvc实现点餐程序案例详解
2020/12/24 Javascript
Python调用C/C++动态链接库的方法详解
2014/07/22 Python
python下os模块强大的重命名方法renames详解
2017/03/07 Python
答题辅助python代码实现
2018/01/16 Python
Python玩转Excel的读写改实例
2019/02/22 Python
Python中一些深不见底的“坑”
2019/06/12 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
美国一家全面的在线零售鞋类公司:SHOEBACCA
2017/01/06 全球购物
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
专业销售业务员求职信
2013/11/18 职场文书
房地产销售计划书
2014/01/10 职场文书
二年级体育教学反思
2014/01/15 职场文书
汉语言文学专业自荐信
2014/06/11 职场文书
2014超市收银员工作总结
2014/11/13 职场文书
2014年圣诞节寄语
2014/12/08 职场文书
阿里云日志过滤器配置日志服务
2022/04/09 Servers