`
mifi_cheung
  • 浏览: 6680 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Jquery插件-笔记

阅读更多

一 jquery类级别插件开发

1、

jQuery.extend({      

foo: function() {      

alert('This is a test. This is only a test.');      

},      

bar: function(param) {      

alert('This function takes a parameter, which is "' + param +'".');      

}     

}); 

 

----------------

 

2、使用命名空间定义自己的jquery插件:

 

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对象级别插件开发

 

// plugin definition    

$.fn.hilight = function(options) {    

  // Extend our default options with those provided.    

  // Note that the first arg to extend is an empty object -    

  // this is to keep from overriding our "defaults" object.    

  var opts = $.extend({}, $.fn.hilight.defaults, options);    

  // Our plugin implementation code goes here.    

};    

// plugin defaults - added as a property on our plugin function    

$.fn.hilight.defaults = {    

  foreground: 'red',    

  background: 'yellow'    

};     

现在使用者可以包含像这样的一行在他们的脚本里:  

//这个只需要调用一次,且不一定要在ready块中调用  

$.fn.hilight.defaults.foreground = 'blue';    

接下来我们可以像这样使用插件的方法,结果它设置蓝色的前景色:  

$('#myDiv').hilight(); 

 

 

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

结论:

this,表示当前的上下文对象是一个html对象,可以调用html对象所拥有的属性,方法

$(this),代表的上下文对象是一个jquery的上下文对象,可以调用jquery的方法和属性值。

 

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

 

// 创建一个闭包    

(function($) {    

  // 插件的定义    

  $.fn.hilight = function(options) {    

    debug(this);    

    // build main options before element iteration    

    var opts = $.extend({}, $.fn.hilight.defaults, options);    

    // iterate and reformat each matched element    

    return this.each(function() {    

      $this = $(this);    

      // build element specific options    

      var o = $.meta ? $.extend({}, opts, $this.data()) : opts;    

      // update element styles    

      $this.css({    

        backgroundColor: o.background,    

        color: o.foreground    

      });    

      var markup = $this.html();    

      // call our format function    

      markup = $.fn.hilight.format(markup);    

      $this.html(markup);    

    });    

  };    

  // 私有函数:debugging    

  function debug($obj) {    

    if (window.console && window.console.log)    

      window.console.log('hilight selection count: ' + $obj.size());    

  };    

  // 定义暴露format函数    

  $.fn.hilight.format = function(txt) {    

    return '<strong>' + txt + '</strong>';    

  };    

  // 插件的defaults    

  $.fn.hilight.defaults = {    

    foreground: 'red',    

    background: 'yellow'    

  };    

// 闭包结束    

})(jQuery); 

分享到:
评论

相关推荐

    jquerya-Web-master- 开发笔记

    《jQuery Web开发笔记详解》 在Web开发领域,jQuery是一个不可或缺的JavaScript库,它极大地简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。本篇将深入探讨jQuery的核心概念、常用API以及在实际项目中的...

    教你如何做一个自己的jQuery插件,jQuery扩展笔记

    为了增强jQuery的功能,我们可以创建自定义的jQuery插件。这篇文章将指导你如何构建一个自己的jQuery插件,理解jQuery扩展的核心原理。 首先,我们要明白jQuery插件的本质是一个包装在jQuery对象上的函数。在jQuery...

    jquery笔记-达内培训

    - **封装功能**:开发者可以利用jQuery的功能封装自己的插件,方便复用。 - **扩展jQuery对象**:通过`$.extend()`方法扩展jQuery对象的功能,或使用`$.fn.extend()`扩展元素操作方法。 3. **错误处理与调试**: ...

    jquery.anoslide插件--响应式图片轮换播放效果.zip

    **jQuery插件** 是扩展jQuery功能的一种方式,通常包含一组预定义的方法和事件处理器。jQuery.anoslide就是这样的插件,它封装了一系列方法,如初始化、播放、暂停、跳转等,方便用户在自己的项目中调用和定制。 **...

    jQuery基础笔记-1

    jQuery基础笔记-1 jQuery概述 ----------- jQuery是一个JavaScript库,提供了简洁、快速、轻量级的解决方案,用于简化网页开发。它的主要特点是链式调用、隐式迭代、选择器等,可以帮助开发者快速构建动态网页。 ...

    jQuery笔记和jQuery插件的使用

    常见的jQuery插件有: 1. **轮播插件**: 如jQuery Carousel,用于创建滑动展示的图片或内容列表。 2. **表单验证插件**: 如jQuery Validation,对表单输入进行实时验证。 3. **弹出框插件**: 如jQuery UI Dialog...

    jQuery基础自学笔记(pink老师jQuery全内容)

    《jQuery基础自学笔记》 jQuery 是一款非常流行的 JavaScript 库,由 John Resig 在2006年创建,它的出现极大地简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。jQuery 的设计理念是“Write Less, Do ...

    Jquery学习笔记-2009Juery年度插件之galleria

    总的来说,Galleria作为一款经典的jQuery插件,它的强大功能和易用性使其成为Web开发者构建高质量图像画廊的首选工具。通过理解其核心特点、使用方法和配置选项,我们可以充分利用这个工具,为网站增添更多视觉吸引...

    jQuery刻度尺风格横向时间轴插件timeline.zip

    本文将深入探讨名为"timeline"的jQuery插件,它以刻度尺风格呈现横向时间轴,适用于各种数据展示场景。 首先,"timeline.zip"文件包含了实现这一效果的所有必要资源,包括HTML、CSS样式表、JavaScript脚本以及图片...

    jQuery Emoji表情插件.zip

    《jQuery Emoji表情插件详解与应用》 在网页设计中,情感表达的元素越来越受到重视,其中Emoji表情作为直观、生动的沟通工具,被广泛应用于社交媒体、聊天界面以及各种交互设计中。jQuery Emoji表情插件正是为了...

    jQuery常用插件之表单插件form使用笔记

    本文将聚焦于jQuery中的一个特定插件——表单插件`form`,来探讨如何利用它来增强网页表单的功能和用户体验。 表单插件`form`是jQuery的一个扩展,主要用于处理表单数据的提交与验证。它提供了异步提交表单的能力,...

    js&jquery;学习笔记

    6. **插件和扩展**:讨论jQuery生态中的插件和如何创建自定义插件。 7. **性能优化**:探讨如何利用jQuery提高代码性能和减少DOM操作的影响。 8. **实际案例**:通过实例演示如何在实际项目中应用JavaScript和jQuery...

    jquery学习笔记-相关代码

    7. **插件扩展**: jQuery生态系统中有大量的插件,如用于图像轮播的`jQuery.cycle()`,表单验证的`jQuery.validate()`等,它们极大地丰富了jQuery的功能。 8. **兼容性与性能**: jQuery对浏览器的兼容性非常好,...

    04_尚硅谷_jQuery_王振国 - 课堂笔记1

    在本节课程“04_尚硅谷_jQuery_王振国 - 课堂笔记1”中,主要讲解了jQuery中的一些核心操作,包括属性操作、练习、CSS样式操作、动画操作和事件操作。以下是对这些知识点的详细说明: 1. jQuery 的属性操作: - `...

    jQuery-Paging动态分页数据获取插件.zip

    jQuery-Paging动态分页数据获取插件是一款针对网页数据展示的高效工具,它利用jQuery库的强大功能,为网页实现简洁且高效的分页效果。这款插件适用于任何需要大量数据分批加载的场景,如博客文章列表、电商产品展示...

    韩顺平jquery学习笔记及练习

    在实际编程中,jQuery插件的使用也非常重要。jQuery的开源社区提供了大量高质量的插件,如轮播图、日期选择器、表单验证等。"myjquerytest"可能是实践项目的一部分,其中可能包含了一些插件的集成和自定义开发,帮助...

    jQuery.jquery-finger—左右自适应全屏幻灯片切换.zip

    标签包括"jquery代码"、"jquery特效"、"jquery插件"和"jquery实例",这进一步确认了这个压缩包内容的核心是与jQuery相关的代码、特效实现、插件形式以及一个实际的应用示例。 在压缩包的文件名称列表中,我们看到...

    jquery读书笔记

    《jQuery读书笔记》 在深入理解JavaScript库的过程中,jQuery无疑是一个绕不开的重要角色。这篇读书笔记将基于jQuery的API文档,结合实际应用,探讨其核心功能和使用技巧,旨在帮助读者更好地掌握这一强大的工具。 ...

    double-date双日历选择插件jQuery代码.zip

    《深入理解jQuery双日历选择插件:double-date实践指南》 在当今的Web开发领域,jQuery库以其简洁易用的API和强大的功能,成为众多开发者首选的JavaScript库。而"double-date双日历选择插件jQuery代码"是jQuery生态...

    jquery个人简易笔记

    **jQuery个人简易笔记** 在IT领域,jQuery是一个广泛使用的JavaScript库,它极大地简化了JavaScript代码,使得DOM操作、事件处理、...同时,通过不断学习和实践,可以发掘更多jQuery插件和高级用法,提升开发能力。

Global site tag (gtag.js) - Google Analytics