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 在各个浏览器中执行的耐性
Apr 06 Javascript
jQuery ctrl+Enter shift+Enter实现代码
Feb 07 Javascript
解决iframe的frameborder在chrome/ff/ie下的差异
Aug 12 Javascript
JS获取html对象的几种方式介绍
Dec 05 Javascript
jQuery中index()方法用法实例
Dec 27 Javascript
jQuery学习笔记之jQuery中的$
Jan 19 Javascript
Javascript之Number对象介绍
Jun 07 Javascript
用headjs来管理和加载js 提高网站加载速度
Nov 29 Javascript
react.js 翻页插件实例代码
Jan 19 Javascript
浅谈ES6 模板字符串的具体使用方法
Nov 07 Javascript
javascript实现blob加密视频源地址的方法
Aug 08 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
Aug 10 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
mysql下创建字段并设置主键的php代码
2010/05/16 PHP
destoon官方标签大全
2014/06/20 PHP
PHP INT类型在内存中占字节详解
2019/07/20 PHP
Apache站点配置SSL强制跳转443
2021/03/09 Servers
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
javascript中的=等号个数问题两个跟三个有什么区别
2013/10/23 Javascript
PHP配置文件php.ini中打开错误报告的设置方法
2015/01/09 PHP
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
2016/12/08 Javascript
微信小程序 require机制详解及实例代码
2016/12/14 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
Chrome调试折腾记之JS断点调试技巧
2017/09/11 Javascript
JavaScript屏蔽Backspace键的实现代码
2017/11/02 Javascript
vue-music关于Player播放器组件详解
2017/11/28 Javascript
微信小程序拼接图片链接无底洞深入探究
2019/09/03 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
python如何修改装饰器中参数
2018/03/20 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
利用python循环创建多个文件的方法
2018/10/25 Python
使用Python获取网段IP个数以及地址清单的方法
2018/11/01 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
如何理解python对象
2020/06/21 Python
Python OpenCV读取中文路径图像的方法
2020/07/02 Python
Web前端绘制0.5像素的几种方法
2017/08/11 HTML / CSS
专门出售各种儿童读物的网站:Put Me In The Story
2016/08/07 全球购物
职专应届生求职信
2013/11/16 职场文书
护士自我评价
2014/02/01 职场文书
出纳员岗位职责风险
2014/03/06 职场文书
网络管理员岗位职责
2014/03/17 职场文书
毕业生如何写自荐信
2014/03/26 职场文书
2014县政府领导班子三严三实对照检查材料思想汇报
2014/09/26 职场文书
保证书格式
2015/01/16 职场文书
2015年销售工作总结范文
2015/03/30 职场文书