1.1JQuery的插件分为3中类型:
(1)封装对象方法的插件(也就是对象级别的开发)
这种类型的插件是我们今天需要讲的插件。
(2)封装全局函数的插件(类级别开发)
指可以把独立的函数添加到JQuery命名空间之下。
jQuery.foo = function() { alert('This is a test. This is only a test.'); }; jQuery.bar = function(param) { alert('This function takes a parameter, which is "' + param + '".'); };
调用时和一个函数的一样的:jQuery.foo();jQuery.bar();或者$.foo();$.bar('bar');
使用命名空间
jQuery.myPlugin = { foo:function() { alert('This is a test. This is only a test.'); }, bar:function(param) { alert('This function takes a parameter, which is "' + param + '".'); } };
$.myPlugin.foo();
$.myPlugin.bar('baz');
二.第一个Jquery插件
(function ($) { $.fn.myPlugin = function () { this.fadeOut('normal'); }; })(jQuery);
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script> <script src="MyPlugin.js" type="text/javascript"></script> js代码: <script type="text/javascript"> $(document).ready(function () { $("#btn1").click(function () { $("#div1").myPlugin(); }); }); </script>
三.插件运用在多个元素控件中。
(function ($) { $.fn.hoverElement = function () { this.each(function () { $(this).hover( function () { $(this).addClass("Add"); }, function () { $(this).removeClass("Remove"); } ); }) } })(jQuery);
HTML的代码是:
<div class="hoverText"> First Button.. </div> <div class="hoverText"> Second Button.. </div> <div class="hoverText"> Third Button.. </div>
JS 代码:
<script type="text/javascript"> $(document).ready(function () { $(".hoverText").hoverElement(); }); </script>
3.2 链式操作
$("#div1").css("color", "red").addClass("Add").animate({"width":"100px"},1000);
就是能在当前的元素后面通过“.” 来实施更多的操作。这个动作特别的潇洒。
那我们要怎么才能实现这种效果呢?很简单,我能只需要把对象回去就可以了。请注意上面的第六点:插件应该返回一个JQuery对象,以便保证插件的可链式操作。
我们依旧看刚刚的例子:
(function ($) { $.fn.hoverElement = function () { return this.each(function () { $(this).hover( function () { $(this).addClass("Add"); }, function () { $(this).removeClass("Remove"); } ); }) } })(jQuery);
$(document).ready(function () { $(".hoverText").hoverElement().css("color","yellow"); });
四 自定义自己的插件
(function ($) { $.fn.textHover = function (options) {//options 经常用这个表示有许多个参数。 var defaultVal = { Text: 'Your mouse is over', ForeColor: 'red', BackColor: 'gray' }; //默认值 var obj = $.extend(defaultVal, options); return this.each(function () { var selObject = $(this);//获取当前对象 var oldText = selObject.text();//获取当前对象的text值 var oldBgColor = selObject.css("background-color");//获取当前对象的背景色 var oldColor = selObject.css("color");//获取当前对象的字体的颜色 selObject.hover(function () {//定义一个hover方法。 selObject.text(obj.Text);//进行赋值 selObject.css("background-color", obj.BackColor);//进行赋值 selObject.css("color", obj.ForeColor);//进行赋值 }, function () { selObject.text(oldText); selObject.css("background-color", oldBgColor); selObject.css("color", oldColor); } ); }); } })(jQuery);
HTML code: . 代码如下: <div id="div1" class="textBar"> Mouse over here..... </div> <div id="div2" class="textBar"> Mouse over here..... </div>
JS Code: . 代码如下: $(document).ready(function () { $('#div1').textHover({ Text: 'I am going to over..', ForeColor: 'yellow', BackColor: 'Red' }); $('#div2').textHover({ Text: 'I am second div...' }); });
相关推荐
### jQuery插件开发详解 #### 类级别的插件开发 类级别的插件开发,是指在jQuery的全局作用域中增加新的函数或属性,这种方式相当于给jQuery类本身添加了静态方法。这种开发模式允许开发者向jQuery的核心功能集合...
### 随机字符变换效果的jQuery插件开发教程 #### 概述 本文将详细介绍如何开发一个可以随机改变任何DOM元素文字内容的jQuery插件。这种效果特别适合用于标题、logo或幻灯片等场景中,能为网页增添一份独特的趣味性...
JQuery插件的写法 最常用的jquery插件开发方式(教程合集) jquery插件的例子 jQuery插件开发教程_看这一本就行了 JQuery插件写法 jq插件最常用的写法
jQuery插件开发是一项能够极大提升前端开发效率和代码可复用性的技术。在学习开发jQuery插件之前,需要先了解一些基础概念和最佳实践,以及避免在开发过程中的一些常见陷阱。 首先,我们需要掌握什么是jQuery插件。...
### jQuery插件开发精品教程 #### 一、引言 jQuery是一个广泛使用的JavaScript库,其核心功能之一是通过插件扩展其功能。在这一部分,我们将了解到插件对jQuery的重要性,以及如何使用插件来提升jQuery的能力。 ##...
这个教程集合了我整理的一些jQuery插件,旨在帮助初学者和有经验的开发者更有效地利用jQuery进行网页交互设计。 首先,我们来了解一下jQuery的核心特性: 1. **选择器**: jQuery提供了丰富的CSS选择器,如ID选择器...
学习jQuery插件开发对于任何希望提升自身前端开发能力的开发者而言,是一项非常重要的技能。 在插件开发中,首先需要了解的是插件开发的基本模式。根据《jQuery高级编程》所述,jQuery插件开发主要有以下几种方式:...
标题和描述中提到了jQuery插件开发的两种类型:类级别的插件开发和对象级别插件开发。类级别的插件开发是指扩展jQuery类本身,而对象级别的插件开发是基于jQuery对象的扩展。接下来,本文将详细介绍这两种开发方式。...
五、jQuery插件开发 1. 创建封装函数:`(function($){})(jQuery);`,确保$符号在插件内部可用。 2. 定义插件方法:`$.fn.myPlugin = function(options) {}`,`myPlugin`是插件名。 3. 处理参数:`options`是一个可选...
在阅读《jQuery插件开发.pdf》这份教程时,你可以期待学习到更多关于如何设计、编写和调试jQuery插件的具体步骤和技巧。这份教程可能会涵盖如何创建可重用的代码、如何组织插件结构、如何使用命名空间防止冲突,以及...
本文详细介绍基于jQuery开发插件的方式及步骤,其中附有代码和说明,是jq插件开发的入门教程。jQuery为开发插件提拱了两个方法,分别是: jQuery.fn.extend(object); 给jQuery对象添加方法。 jQuery.extend(object);...
【标题】中的“[精华]网站论坛源码C# Jquery”揭示了这是一个关于网站论坛开发的项目,采用的核心技术是C#后端语言和Jquery前端库。...同时,自定义Jquery插件的实践,有助于深入掌握Jquery API并锻炼前端开发技能。
根据慕课网tab选项卡插件开发教程,自己做了稍微改动,当然作为jQuery插件,里面并没有扩展,也没有全局变量防止冲突处理,对于结构类名也没有做处理
《jQuery Web开发案例教程(在线实训版)》案例源码.zip是一个包含丰富的jQuery实践案例的压缩包,旨在帮助学习者深入理解和应用jQuery库在Web开发中的功能和技巧。这个资源对于初学者和有一定经验的开发者来说都是...
这个插件特别适合于制作产品展示、幻灯片、教程或者任何需要流畅、分段滚动体验的网页。 **1. 安装与引入** 在项目中使用 `fullpage.js` 插件,首先需要在 HTML 文件中引入 jQuery 库和 fullpage.js 文件。通常,...
本教程将深入探讨jQuery的核心概念和技术应用。 ### 1. jQuery基础 - **选择器**:jQuery的选择器功能强大,能够方便地选取DOM元素。例如,`$("#id")`选择ID为指定值的元素,`$(".class")`选择所有类名为指定值的...
深入学习jQuery插件开发,你可以参考官方文档(https://learn.jquery.com/plugins/)以及各种在线教程和示例代码。同时,Stack Overflow和GitHub上的社区讨论也是获取帮助和灵感的好地方。 7. **最佳实践** - ...
本教程将通过"jQuery插件国际化开发代码"这一主题,详细介绍如何利用jQuery来实现插件的国际化功能。 首先,我们需要理解I18N的基本原理。I18N不是简单地翻译文本,而是设计出一个可扩展的系统,以便在不修改核心...
**jQuery插件开发详解** jQuery库是JavaScript中最广泛使用的库之一,它简化了DOM操作、事件处理、动画制作以及Ajax交互。开发jQuery插件能够帮助我们扩展其功能,满足特定项目需求。本篇将深入探讨jQuery插件的...
标题为《一步一步教你写一个jQuery的插件教程(Plugin)》,这篇教程旨在带领读者了解如何创建一个jQuery插件,具体例子是一个能够高亮显示文本的简单...这些知识对于希望深入理解jQuery插件开发的开发者来说非常重要。