前端开发中写Javascript是不可或缺的,而当下JQuery不可置疑是当下最流行最强大的Javascript库,其强大的功能以及有点这里我不多做解释,今天,Chinacoder前端开发小站站长,用一个简单的jQuery小插件向大家展示JQuery插件的具体写法。
1、先看看html代码
<ul id="catagory"> <li><a href="#">jQuery</a></li> <li><a href="#">Asp.net</a></li> <li><a href="#">Sql Server</a></li> <li><a href="#">CSS</a></li> </ul>
比如我们要实现当光标移动到a标签上时,a标签向右缓慢移动一段距离,离开时a位置恢复。非插件JQuery实现方法如下:
$(document).ready(function() { $("#catagory a").hover(function() { $(this).animate({ paddingLeft: "20px" }, { queue: false, duration: 500 }); }, function() { $(this).animate({ paddingLeft: "0" }, { queue: true, duration: 500 }); }); });
现在我们将这个方法进行扩展,写成jQuery插件的形式,以后也能在别的项目中使用,并且可以方便的更改一些属性值,现在我们来看看jQuery插件的写法。
2、 jQuery插件的结构
下边这个结构应该是编写jQuery插件的一个比较好的结构,我将原作者的一些注释进行了相应的翻译。
//为避免冲突,将我们的方法用一个匿名方法包裹起来 (function($) { //扩展这个方法到jquery $.fn.extend({ //插件名字 pluginname: function() { //遍历匹配元素的集合 return this.each(function() { //在这里编写相应代码进行处理 }); } }); //传递jQuery到方法中,这样我们可以使用任何javascript中的变量来代替"$" })(jQuery);
接下来,我们给插件中加入一些可以改变的属性,这样用户可以根据自己的需要来做一些更改。同时,我们应提供相应的默认值。
(function($){ $.fn.extend({ //将可选择的变量传递给方法 pluginname: function(options) { //设置默认值并用逗号隔开 var defaults = { padding: 20, mouseOverColor : '#000000', mouseOutColor : '#ffffff' } var options = $.extend(defaults, options); return this.each(function() { var o = options; //这里编写相应代码 //可以像下边这样获取变量值 alert(o.padding); }); } }); })(jQuery);
3、实现JQuery插件
(function ($) { $.fn.extend({ //插件名称 - paddingList paddingList: function (options) { //参数和默认值 var defaults = { animatePadding: 10, hoverColor: "Black" }; var options = $.extend(defaults, options); return this.each(function () { var o = options; //将元素集合赋给变量 本例中是 ul对象 var obj = $(this); //得到ul中的a对象 var items = $("li a", obj); //添加hover()事件到a items.hover(function () { $(this).css("color", o.hoverColor); //queue false表示不添加到动画队列中 $(this).animate({ paddingLeft: o.animatePadding }, { queue: false, duration: 300 }); }, function () { $(this).css("color", ""); $(this).animate({ paddingLeft: "0" }, { queue: true, duration: 300 }); }); }); } }); })(jQuery);
4、版权注释以及命名插件
/* * jQuery-anipadding-0.1.js (名字一定要霸气才行) * Copyright (c) 2013 Nicky Yan http://www.chinacoder.cn * Date: 2013-11-16 * 使用anipadding可以方便实现动态效果。先提供的功能有划过位移,鼠标移上高亮显示. */ (function ($) { $.fn.extend({ //插件名称 - paddingList paddingList: function (options) { //参数和默认值 var defaults = { animatePadding: 10, hoverColor: "Black" }; var options = $.extend(defaults, options); return this.each(function () { var o = options; //将元素集合赋给变量 本例中是 ul对象 var obj = $(this); //得到ul中的a对象 var items = $("li a", obj); //添加hover()事件到a items.hover(function () { $(this).css("color", o.hoverColor); //queue false表示不添加到动画队列中 $(this).animate({ paddingLeft: o.animatePadding }, { queue: false, duration: 300 }); }, function () { $(this).css("color", ""); $(this).animate({ paddingLeft: "0" }, { queue: true, duration: 300 }); }); }); } }); })(jQuery);
5、调用插件(本demo演示参考本站右侧友情链接板块)
一、不改变参数进行调用
//使用插件 $(document).ready(function() { $("#catagory").paddingList( ); });
二、改变参数进行调用
//使用插件 $(document).ready(function() { $("#catagory").paddingList({ animatePadding: 30, hoverColor: "Red" }); });
相关推荐
总结来说,jQuery是前端开发中的利器,通过掌握其核心概念和常用API,开发者可以轻松实现各种复杂效果,提高工作效率。在学习过程中,结合实践项目进行操练,能够更好地理解和运用jQuery,为成为一名优秀的前端...
JavaScript 和 jQuery 是现代 Web 前端开发中的两个核心工具,它们共同为创建动态、交互式的网页提供了强大的功能。在本教程中,我们将深入探讨如何将这两种技术与 HTML 和 CSS 结合,以实现高效的网页设计。 ...
《jQuery Web开发案例教程(在线实训版)》案例源码.zip是一个包含丰富的jQuery实践案例的压缩包,旨在帮助学习者深入理解和应用jQuery库在Web开发中的功能和技巧。这个资源对于初学者和有一定经验的开发者来说都是...
《疯狂前端开发讲义——jQuery+AngularJS+Bootstrap前端开发实战》是一本深入浅出的前端开发教程,它涵盖了三个核心的前端技术:jQuery、AngularJS和Bootstrap。这些技术在现代网页开发中扮演着至关重要的角色,使得...
通过这个“前端开发jQuery”视频教程,你将能够熟练地利用jQuery进行前端开发,提高工作效率,创建交互性强、用户体验良好的网页应用。无论你是初学者还是有经验的开发者,都可以从中受益匪浅。记得实践是检验真理的...
根据提供的文件信息,这里主要关注的是“JavaScript jQuery交互式Web前端开发”。虽然原文中的内容与这一主题不直接相关,但接下来将围绕这个标题和描述展开详细的IT知识点。 ### JavaScript jQuery交互式Web前端...
《疯狂前端开发讲义:jQuery+AngularJS+Bootstrap前端开发实战》是一本专注于前端开发...总之,这本书是你前端开发道路上的一位良师益友,通过系统学习,你将具备前端开发的扎实基础,为自己的职业生涯添加更多可能性。
JavaScript & jQuery交互式Web前端开发_PDF电子书下载 高清 带索引书签目录_(美)达克特著_北京:清华大学出版社
交互式Web前端开发》不仅向您展示如何阅读和编写JavaScript代码,同时还会以一种简单且视觉化的方式,教您有关计算机编程的基础知识。阅读本书之前,您只需要对HTML和CSS有一些了解即可。通过将编程理论与用来演示...
而Bootstrap则是一个流行的前端开发框架,提供了一系列响应式设计、移动设备优先的组件,使得网页在不同设备上都能呈现出良好的用户体验。 在本教程的源码压缩包中,包含了一个名为"57786《jQuery+Bootstrap Web...
这些插件极大地丰富了jQuery的功能,并使得开发者能够更加轻松地处理Web开发中各种复杂的需求。 #### 三、插件开发的方式 ##### 1. 使用$.extend()扩展jQuery 这种方法通过扩展jQuery对象本身来添加新的功能。这...
**jQuery前端开发技术** jQuery,一个轻量级的JavaScript库,极大地简化了JavaScript的DOM操作、事件处理、动画设计和Ajax交互。...无论你是初学者还是经验丰富的开发者,掌握jQuery都能让你在前端开发领域游刃有余。
你是一名JavaScript新手?或是您曾经向自己的Web页面上添加过一些脚本,但想以一种更好的方式来实现它们?本书非常适合您。本书不仅向您展示如何阅读和编写JavaScript代码,同时还会以一种简单且视觉化的方式,教您...
在前端开发领域,jQuery、AngularJS和Bootstrap是三个极为重要的技术框架,它们分别在不同的层面上解决了网页开发中的各种问题,极大地提高了开发效率和用户体验。接下来,我们将详细探讨这三个技术的核心概念、应用...
《jQuery前端开发实战教程》源代码.rar
《JavaScript & jQuery 交互式Web前端开发.pdf》2015年的书,彩版
JQuery插件的写法 最常用的jquery插件开发方式(教程合集) jquery插件的例子 jQuery插件开发教程_看这一本就行了 JQuery插件写法 jq插件最常用的写法
jQuery作为一款优秀的JavaScript库,在前端开发领域具有举足轻重的地位。它简化了许多常见的JavaScript任务,使得开发者能够更轻松地处理DOM操作、事件处理以及Ajax交互等。jQuery插件则是jQuery功能的进一步扩展,...
品名:JavaScript & jQuery交互式Web前端开发.rar 用途:前端开发人员及javascript 与 jQuery 铁粉珍爱学习资料,web前端开发或学习爱好者不可多得的学资料,本教程出自清华大学出版社,内容十分受用,喜欢技术研究...
学习jQuery插件开发对于任何希望提升自身前端开发能力的开发者而言,是一项非常重要的技能。 在插件开发中,首先需要了解的是插件开发的基本模式。根据《jQuery高级编程》所述,jQuery插件开发主要有以下几种方式:...