嗨,美女,这是我写的一个jQuery插件! 很多公司的前端设计开发人员都是女孩子而这些女孩子很多JavaScript技能都不是很好。而前端开发过程中JavaScript技能又是必不可少的。所以如果前端小MM正在为某个JavaScript效果发愁的时候你潇洒的过去然后对她说“嗨美女用这个吧。这是我写的一个jQuery插件。”我想基本上你的人生大事就能很快解决。先想好做个什么功能这是第一步也是很重要的一步鉴于咱们都是刚学习写jQuery插件所以这个功能一定要简单一些。不要想一口就吃个胖子咱也吃不了。咱还是捡个瘦的下手吧。但是这个功能也不能太无聊如果无聊到几乎没用处就算做好了也是扔到马桶里不会持续更新也便不会持续进步了。我最终选择的是美化表格让表格的奇偶行颜色不同然后鼠标移到某行上某行可以高亮显示。功能简单又实用不错不错。呵呵不急着写先想想实现原理还不急先想想实现原理。必要的时候先写出简单的实现的原型。我的这个美化表格的例子实现原理倒是简单无非就是找到表格的奇偶行然后添加不同的class活动行高亮显示也很简单只要判断mouseover事件然后添加一个classmouseout的时候再去掉这个class即可。一个通用的框架在动手写自己的jQuery插件之前自然是先研究一下别人写的插件了。其实写jQuery也基本有一个通用的框架。行那咱也把这框架照搬过来吧。(function($){$.fn.yourName function(options){//各种属性、参数}var options $.extend(defaults, options);this.each(function(){//插件实现代码});};})(jQuery);有了这个咱就可以往里面套东西了。名号、参数和属性好不容易开始闯荡江湖了一定要有一个响亮的名号才行这样走在江湖上才能够屌够威风。不信你听听人家“中国牙防组”所以咱这里一定要起个响亮的名号一定要简单、明了、够权威。所以决定了就叫做“tableUI”了参数和属性也很简单无非就是三个class的名称。就叫做evenRowClass、oddRowClass和activeRowClass吧。所以上面的框架咱就把上半身给填上了。(function($){$.fn.tableUI function(options){var defaults {evenRowClass:evenRow,oddRowClass:oddRow,activeRowClass:activeRow}var options $.extend(defaults, options);this.each(function(){//实现代码});};})(jQuery);这里重点说一下这一句var options $.extend(defaults, options);看上去很屌的一句其实就是合并多个对象为一个。这里就是如果你在调用的时候写了新的参数就用你新的参数如果没有写就用默认的参数。想进一步了解的朋友可以参考jquery的官方文档 http://api.jquery.com/jQuery.extend/开始下半身吧ok上半身填补完了咱就可以填补下半身吧。无非就是找到基数行和偶数行感谢jQuery提供了类似tr:even这种写法使其及其简单然后添加上相应的class。然后再给所有的tr绑定mouseover和mouseout事件即可。下半身代码如下(function($){$.fn.tableUI function(options){var defaults {evenRowClass:evenRow,oddRowClass:oddRow,activeRowClass:activeRow}var options $.extend(defaults, options);this.each(function(){var thisTable$(this);//添加奇偶行颜色$(thisTable).find(tr:even).addClass(options.evenRowClass);$(thisTable).find(tr:odd).addClass(options.oddRowClass);//添加活动行颜色$(thisTable).find(tr).bind(mouseover,function(){$(this).addClass(options.activeRowClass);});$(thisTable).find(tr).bind(mouseout,function(){$(this).removeClass(options.activeRowClass);});});};})(jQuery);最重要的一步也许有些朋友觉得这样就算是完成了。但是切切相反我们还有最重要的一步没有完成那就是一定要在插件上方写上插件的名称、版本号、完成日期、作者作者的联系方式、出生日期、三围……等等。因为只有这样才能显的这个插件够专业。/** tableUI 0.1* Copyright (c) 2009 JustinYoung http://justinyoung.cnblogs.com/* Date: 2010-03-30* 使用tableUI可以方便地将表格提示使用体验。先提供的功能有奇偶行颜色交替鼠标移上高亮显示*/(function($){$.fn.tableUI function(options){var defaults {evenRowClass:evenRow,oddRowClass:oddRow,activeRowClass:activeRow}var options $.extend(defaults, options);this.each(function(){var thisTable$(this);//添加奇偶行颜色$(thisTable).find(tr:even).addClass(options.evenRowClass);$(thisTable).find(tr:odd).addClass(options.oddRowClass);//添加活动行颜色$(thisTable).find(tr).bind(mouseover,function(){$(this).addClass(options.activeRowClass);});$(thisTable).find(tr).bind(mouseout,function(){$(this).removeClass(options.activeRowClass);});});};})(jQuery);ok来看看一个完整的实例吧没图没真相没代码没真相。所以贴图和完整实例是必须的。学写jQuery插件实例jQuery插件tableUI的在线实例和下载

相关新闻

最新新闻

水下图像增强算法:双通道输入与四维权重体系详解

水下图像增强算法:双通道输入与四维权重体系详解

1. 水下图像增强技术概述 水下图像增强一直是计算机视觉领域的重要研究方向。由于水介质对光线的特殊影响,水下图像普遍存在颜色失真、对比度低和细节模糊三大问题。传统的水下摄影需要依赖昂贵的专业设备,而我们的算法仅需普通相机拍摄的单幅图像就能实…

2026/7/5 21:39:12
MobaXterm连接RedHat服务器SSH密钥登录失败排查与配置详解

MobaXterm连接RedHat服务器SSH密钥登录失败排查与配置详解

1. 项目概述:从一次失败的密钥登录说起如果你正在用MobaXterm连接一台Redhat系的服务器,并且已经按照网上教程生成了密钥对,把公钥也传上去了,但每次点击连接还是弹出一个烦人的密码输入框,或者干脆提示“Permission d…

2026/7/5 21:39:12
RosettaStone 2.0:EDA物理设计基准测试的革命性升级

RosettaStone 2.0:EDA物理设计基准测试的革命性升级

1. RosettaStone 2.0:物理设计基准测试的革命性升级 在EDA(电子设计自动化)领域,物理设计基准测试一直是个令人头疼的问题。十年前我刚开始接触学术研究时,就曾被各种不兼容的基准格式折磨得焦头烂额——一个在ISPD 20…

2026/7/5 21:39:12
SegEarth-OV2:开放词汇SAR图像语义分割技术解析

SegEarth-OV2:开放词汇SAR图像语义分割技术解析

1. 项目概述SegEarth-OV2是西安交通大学团队在CVPR2025发表的一项突破性研究,旨在解决遥感图像语义分割中的两个关键痛点:标注依赖和类别限制。传统分割方法需要大量像素级标注数据,而开放词汇分割(Open-Vocabulary Semantic Segm…

2026/7/5 21:39:12
3 种跨模态图像配准方案对比:传统SIFT、深度RFNet与CAO-C2F在电力场景的 50 对图像实测

3 种跨模态图像配准方案对比:传统SIFT、深度RFNet与CAO-C2F在电力场景的 50 对图像实测

跨模态图像配准技术全景:从SIFT到CAO-C2F的电力设备检测实战解析引言:跨模态配准的技术挑战与价值在电力设备智能巡检领域,红外与可见光图像的协同分析正成为行业标配。这两种模态的图像各具优势:可见光图像提供丰富的纹理细节和空…

2026/7/5 21:39:12
工业4-20mA电流环与DAC161S997的高精度实现

工业4-20mA电流环与DAC161S997的高精度实现

1. 工业4-20mA电流环的背景与挑战在工业自动化领域,4-20mA电流环传输技术已经存在了半个多世纪,却依然是过程控制系统中模拟信号传输的黄金标准。这种看似简单的技术背后,隐藏着令人惊叹的工程智慧——电流信号对电压降不敏感的特性&#xff…

2026/7/5 21:34:12

月新闻