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 相关文章推荐
JQuery扩展插件Validate 1 基本使用方法并打包下载
Sep 05 Javascript
jQuery判断checkbox是否选中的小例子
Dec 02 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
Sep 19 Javascript
Extjs 点击复选框在表格中增加相关信息行
Jul 12 Javascript
js获取腾讯视频ID的方法
Oct 03 Javascript
js Canvas绘制圆形时钟教程
Feb 06 Javascript
微信小程序搜索组件wxSearch实例详解
Jun 08 Javascript
JS实现电商放大镜效果
Aug 24 Javascript
详解webpack2+React 实例demo
Sep 11 Javascript
axios发送post请求,提交图片类型表单数据方法
Mar 16 Javascript
layui实现table加载的示例代码
Aug 14 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
Nov 30 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
暴雪前总裁遗憾:没尽早追赶Dota 取消星际争霸幽灵
2020/03/08 星际争霸
xml+php动态载入与分页
2006/10/09 PHP
常用的php ADODB使用方法集锦
2008/03/25 PHP
PHP $_FILES函数详解
2011/03/09 PHP
PHP操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
javascript textContent与innerText的异同分析
2010/10/22 Javascript
jQuery中$.extend()用法实例
2015/06/24 Javascript
详解JavaScript的另类写法
2016/04/11 Javascript
简单模拟node.js中require的加载机制
2016/10/27 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
原生ajax处理json格式数据的实例代码
2016/12/25 Javascript
vue计算属性及使用详解
2018/04/02 Javascript
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
security.js实现的RSA加密功能示例
2018/06/06 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
2018/06/29 Javascript
vue中v-for循环给标签属性赋值的方法
2018/10/18 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
原生JS实现九宫格抽奖
2020/09/13 Javascript
python 解析html之BeautifulSoup
2009/07/07 Python
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
python 设置输出图像的像素大小方法
2019/07/04 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
2019/08/27 Python
Python autoescape标签用法解析
2020/01/17 Python
html5如何及时更新缓存文件(js、css或图片)
2013/06/24 HTML / CSS
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
中学教师请假制度
2014/02/03 职场文书
调解协议书
2014/04/16 职场文书
综合素质评价自我评价
2015/03/06 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
Python opencv缺陷检测的实现及问题解决
2021/04/24 Python
Python 键盘事件详解
2021/11/11 Python
MySQL读取JSON转换的方式
2022/03/18 MySQL