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之ESC(第二类混淆)
May 06 Javascript
fix-ie5.js扩展在IE5下不能使用的几个方法
Aug 20 Javascript
超简单的jquery的AJAX用法
May 10 Javascript
利用JQuery动画制作滑动菜单项效果实现步骤及代码
Feb 07 Javascript
IE与FireFox的JavaScript兼容问题解决办法
Dec 31 Javascript
javascript遇到html5的一些表单属性
Jul 05 Javascript
jQuery命名空间与闭包用法示例
Jan 12 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
Dec 20 Javascript
vue使用v-for实现hover点击效果
Sep 29 Javascript
webpack4实现不同的导出类型
Apr 09 Javascript
ng-alain的sf如何自定义部件的流程
Jun 12 Javascript
Vue 3自定义指令开发的相关总结
Jan 29 Vue.js
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站内搜索关键词变亮的实现方法
2014/12/30 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
PHP dirname(__FILE__)原理及用法解析
2020/10/28 PHP
二级域名转向类
2006/11/09 Javascript
javascript hashtable实现代码
2009/10/13 Javascript
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
js限制textarea每行输入字符串长度的代码
2012/10/31 Javascript
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
js 判断文件类型并控制表单提交示例代码
2013/11/14 Javascript
js 走马灯简单实例
2013/11/21 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
基于Jquery插件Uploadify实现实时显示进度条上传图片
2020/03/26 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
jquery PrintArea 实现票据的套打功能(代码)
2017/03/17 Javascript
详解vue2路由vue-router配置(懒加载)
2017/04/08 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
2019/06/19 jQuery
vue在线动态切换主题色方案
2020/03/26 Javascript
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
在Vue中使用mockjs代码实例
2020/11/25 Vue.js
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
2016/09/18 Python
深入理解Django中内置的用户认证
2017/10/06 Python
Python解析并读取PDF文件内容的方法
2018/05/08 Python
实例讲解python中的协程
2018/10/08 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
Python3标准库之functools管理函数的工具详解
2020/02/27 Python
keras读取h5文件load_weights、load代码操作
2020/06/12 Python
Django 实现图片上传和下载功能
2020/12/31 Python
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
美国演唱会订票网站:Ticketmaster美国
2017/10/05 全球购物
办公室综合文员岗位职责范本
2014/02/13 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
三峡导游词
2015/01/31 职场文书
小学校园广播稿
2015/08/18 职场文书