`

JQuery插件开发教程

    博客分类:
  • js
 
阅读更多

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的核心功能集合...

    随机字符变换效果的jQuery插件开发教程

    ### 随机字符变换效果的jQuery插件开发教程 #### 概述 本文将详细介绍如何开发一个可以随机改变任何DOM元素文字内容的jQuery插件。这种效果特别适合用于标题、logo或幻灯片等场景中,能为网页增添一份独特的趣味性...

    JQuery插件的写法 最常用的jquery插件开发方式(教程合集).zip

    JQuery插件的写法 最常用的jquery插件开发方式(教程合集) jquery插件的例子 jQuery插件开发教程_看这一本就行了 JQuery插件写法 jq插件最常用的写法

    jQuery插件开发详细教程

    jQuery插件开发是一项能够极大提升前端开发效率和代码可复用性的技术。在学习开发jQuery插件之前,需要先了解一些基础概念和最佳实践,以及避免在开发过程中的一些常见陷阱。 首先,我们需要掌握什么是jQuery插件。...

    jQuery插件开发精品教程让你的jQuery提升一个台阶

    ### jQuery插件开发精品教程 #### 一、引言 jQuery是一个广泛使用的JavaScript库,其核心功能之一是通过插件扩展其功能。在这一部分,我们将了解到插件对jQuery的重要性,以及如何使用插件来提升jQuery的能力。 ##...

    jQuery部分插件整理及教程

    这个教程集合了我整理的一些jQuery插件,旨在帮助初学者和有经验的开发者更有效地利用jQuery进行网页交互设计。 首先,我们来了解一下jQuery的核心特性: 1. **选择器**: jQuery提供了丰富的CSS选择器,如ID选择器...

    jQuery插件开发精品教程(让你的jQuery更上一个台阶)

    学习jQuery插件开发对于任何希望提升自身前端开发能力的开发者而言,是一项非常重要的技能。 在插件开发中,首先需要了解的是插件开发的基本模式。根据《jQuery高级编程》所述,jQuery插件开发主要有以下几种方式:...

    自己动手开发jQuery插件教程

    标题和描述中提到了jQuery插件开发的两种类型:类级别的插件开发和对象级别插件开发。类级别的插件开发是指扩展jQuery类本身,而对象级别的插件开发是基于jQuery对象的扩展。接下来,本文将详细介绍这两种开发方式。...

    JqueryTEXIAO.rar_jquery插件教程

    五、jQuery插件开发 1. 创建封装函数:`(function($){})(jQuery);`,确保$符号在插件内部可用。 2. 定义插件方法:`$.fn.myPlugin = function(options) {}`,`myPlugin`是插件名。 3. 处理参数:`options`是一个可选...

    jquery 插件开发

    在阅读《jQuery插件开发.pdf》这份教程时,你可以期待学习到更多关于如何设计、编写和调试jQuery插件的具体步骤和技巧。这份教程可能会涵盖如何创建可重用的代码、如何组织插件结构、如何使用命名空间防止冲突,以及...

    jQuery插件开发解析

    本文详细介绍基于jQuery开发插件的方式及步骤,其中附有代码和说明,是jq插件开发的入门教程。jQuery为开发插件提拱了两个方法,分别是: jQuery.fn.extend(object); 给jQuery对象添加方法。 jQuery.extend(object);...

    [精华]网站论坛源码C# Jquery,完全自制,有很多jquery自己写的插件

    【标题】中的“[精华]网站论坛源码C# Jquery”揭示了这是一个关于网站论坛开发的项目,采用的核心技术是C#后端语言和Jquery前端库。...同时,自定义Jquery插件的实践,有助于深入掌握Jquery API并锻炼前端开发技能。

    慕课网jQuery插件开发之tab选项卡插件练习

    根据慕课网tab选项卡插件开发教程,自己做了稍微改动,当然作为jQuery插件,里面并没有扩展,也没有全局变量防止冲突处理,对于结构类名也没有做处理

    《jQueryWeb开发案例教程(在线实训版)》案例源码.zip

    《jQuery Web开发案例教程(在线实训版)》案例源码.zip是一个包含丰富的jQuery实践案例的压缩包,旨在帮助学习者深入理解和应用jQuery库在Web开发中的功能和技巧。这个资源对于初学者和有一定经验的开发者来说都是...

    实现滚屏操作的jquery 插件

    这个插件特别适合于制作产品展示、幻灯片、教程或者任何需要流畅、分段滚动体验的网页。 **1. 安装与引入** 在项目中使用 `fullpage.js` 插件,首先需要在 HTML 文件中引入 jQuery 库和 fullpage.js 文件。通常,...

    jQuery前端开发技术

    本教程将深入探讨jQuery的核心概念和技术应用。 ### 1. jQuery基础 - **选择器**:jQuery的选择器功能强大,能够方便地选取DOM元素。例如,`$("#id")`选择ID为指定值的元素,`$(".class")`选择所有类名为指定值的...

    Dreamware的jquery插件

    深入学习jQuery插件开发,你可以参考官方文档(https://learn.jquery.com/plugins/)以及各种在线教程和示例代码。同时,Stack Overflow和GitHub上的社区讨论也是获取帮助和灵感的好地方。 7. **最佳实践** - ...

    jQuery插件国际化开发代码

    本教程将通过"jQuery插件国际化开发代码"这一主题,详细介绍如何利用jQuery来实现插件的国际化功能。 首先,我们需要理解I18N的基本原理。I18N不是简单地翻译文本,而是设计出一个可扩展的系统,以便在不修改核心...

    jquery插件开发

    **jQuery插件开发详解** jQuery库是JavaScript中最广泛使用的库之一,它简化了DOM操作、事件处理、动画制作以及Ajax交互。开发jQuery插件能够帮助我们扩展其功能,满足特定项目需求。本篇将深入探讨jQuery插件的...

    一步一步教你写一个jQuery的插件教程(Plugin)

    标题为《一步一步教你写一个jQuery的插件教程(Plugin)》,这篇教程旨在带领读者了解如何创建一个jQuery插件,具体例子是一个能够高亮显示文本的简单...这些知识对于希望深入理解jQuery插件开发的开发者来说非常重要。

Global site tag (gtag.js) - Google Analytics