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 相关文章推荐
你需要知道的10个最佳javascript开发实践小结
Apr 15 Javascript
深入document.write()与HTML4.01的非成对标签的详解
May 08 Javascript
Javascript浅谈之this
Dec 17 Javascript
javascript中Function类型详解
Apr 28 Javascript
JavaScript基于setTimeout实现计数的方法
May 08 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
Dec 15 Javascript
基于JQuery的购物车添加删除以及结算功能示例
Mar 08 Javascript
动态统计当前输入内容的字节、字符数的实例详解
Oct 27 Javascript
JS实现在文本指定位置插入内容的简单示例
Dec 22 Javascript
微信小程序实现图片上传功能
May 28 Javascript
使用vue完成微信公众号网页小记(推荐)
Apr 28 Javascript
通过滑动翻页效果实现和移动端click事件问题
Jan 26 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实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
部署PHP时的4个配置修改说明
2015/10/19 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
基于jquery的地址栏射击游戏代码
2011/03/10 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
2014/04/02 Javascript
JavaScript中使用arguments获得函数传参个数实例
2014/08/27 Javascript
JQuery EasyUI的使用
2016/02/24 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
2017/06/08 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
2017/09/28 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
2018/03/19 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
Webpack 4如何动态切割JS注入文件名详解
2019/07/09 Javascript
Nodejs libuv运行原理详解
2019/08/21 NodeJs
详解JavaScript作用域、作用域链和闭包的用法
2020/09/03 Javascript
python实现zencart产品数据导入到magento(python导入数据)
2014/04/03 Python
分享Pycharm中一些不为人知的技巧
2018/04/03 Python
Python用于学习重要算法的模块pygorithm实例浅析
2018/08/16 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
NumPy中的维度Axis详解
2019/11/26 Python
python用tkinter实现一个简易能进行随机点名的界面
2020/09/27 Python
adidas旗下高尔夫装备供应商:TaylorMade Golf(泰勒梅高尔夫)
2016/08/28 全球购物
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
Nike英国官网:Nike.com (UK)
2017/02/13 全球购物
戛纳奢侈品商店:Jacques Loup法国
2019/11/04 全球购物
财务副总经理工作职责
2013/11/25 职场文书
学期自我评价
2014/01/27 职场文书
军训自我鉴定200字
2014/02/13 职场文书
2015年元旦活动总结
2014/05/09 职场文书
企业文明单位申报材料
2014/05/16 职场文书
售后服务承诺书模板
2014/05/21 职场文书
民政局办理协议离婚(范本)
2014/10/25 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
个人专业技术总结
2015/03/05 职场文书
经费申请报告
2015/05/15 职场文书