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 相关文章推荐
HTML-CSS群中单选引发的“事件”
Mar 05 Javascript
JavaScript中的Document文档对象
Jan 16 Javascript
Prototype 学习 工具函数学习($w,$F方法)
Jul 12 Javascript
javascript基础知识大全 便于大家学习,也便于我自己查看
Aug 17 Javascript
IE下JS读取xml文件示例代码
Aug 05 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
Jun 22 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
Aug 04 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
Mar 08 Javascript
JS解决移动web开发手机输入框弹出的问题
Mar 31 Javascript
layui点击按钮添加可编辑的一行方法
Aug 15 Javascript
vue实现购物车的监听
Apr 20 Javascript
jQuery实现二级导航菜单的示例
Sep 30 jQuery
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开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
JAVASCRIPT 对象的创建与使用
2021/03/09 Javascript
文本域中换行符的替换示例
2014/03/04 Javascript
javascript中clipboardData对象用法详解
2015/05/13 Javascript
jQuery中的siblings()是什么意思(推荐)
2016/12/29 Javascript
简单的vue-resourse获取json并应用到模板示例
2017/02/10 Javascript
基于node.js express mvc轻量级框架实践
2017/09/14 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
最简单的vue消息提示全局组件的方法
2019/06/16 Javascript
JavaScript的查询机制LHS和RHS解析
2019/08/16 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
vue中使用vee-validator完成表单校验方案
2019/11/01 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
[01:01:24]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
Python里disconnect UDP套接字的方法
2015/04/23 Python
讲解Python中的标识运算符
2015/05/14 Python
Python写的一个简单监控系统
2015/06/19 Python
Python json 错误xx is not JSON serializable解决办法
2017/03/15 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
Python中使用threading.Event协调线程的运行详解
2020/05/02 Python
如何理解Python中的变量
2020/06/01 Python
Python+unittest+DDT实现数据驱动测试
2020/11/30 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
介绍一下sql server的安全性
2014/08/10 面试题
生物技术毕业生自荐信
2013/10/23 职场文书
在校生自我鉴定
2014/01/23 职场文书
2014新课程改革心得体会
2014/03/10 职场文书
团拜会主持词
2015/07/04 职场文书
幼儿园大班教师随笔
2015/08/14 职场文书
高中物理教学反思
2016/02/19 职场文书
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
2021/04/12 Python