`
当时我就震惊了
  • 浏览: 33198 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

拓展JQuery函数库,开发JQuery 插件

阅读更多
  现在已经是学会$.extend()函数的日后了....
  将新的函数的合并到JQuery函数库,这样就可以用$(selector)._cow_vaginal()的形式调用了
  1.第一种方法(模版),总觉得这种写法不太正统


 (function($){
      $.fn.extend({ 
          _Your_Function_Name:function(){
             //very important property -- arguments
             //此默认参数用来日后获取调用该参数的
             //例如: arguments[0]....arguments[n]
             //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
             //!!!!!Do some thing here!!!!!!!!!!!!
             //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
          };
      });
  })(jQuery);
 



 2.第二种方法


 (function($){
            $.fn._Your_Function_Name= function(options){
            //各种属性、参数
            var defaultsArguments = {
                         argument1:"Niu",
                         argument2:"Bi",    
            }
            //这里获取参数的方式也可以跟上面的一致
            //var options = $.extend(defaults, options);
            this.each(function(){
             //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
             //!!!!!Do some thing here!!!!!!!!!!!!
             //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
            });
        };
        })(jQuery);



 //调用方法就跟JQuery的默认函数一样
 $(selector)._Your_Function_Name();
 $(selector)._Your_Function_Name(
     参数1,
     参数2,
     ...
     参数n
  );


//一个例子
<!DOCTYPE html>
<html>
<head>
    <title>JQuery</title>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <style>
        #msg{width:100%;height:100%;}
    </style>
</head>
<body>
    <script>
        (function($){
            
          $.fn.extend({
              _COW_VAGINAL:function(){
                  var arg= arguments[0];
                  var arg2 = arguments[1];
                  var arg3 = arguments[2];
                  alert(arg[1].simple + ","+arg2+","+arg3.arg1);
                  //alert(arg[1]["simple"] + ","+arg2);
              }
          });
           
        })(jQuery);
        
    </script> 
    <script>
        (function($){
            $.fn._COW_VAGINAL_AGAIN = function(options){
            //各种属性、参数
             var arg= arguments[0];
             var arg2 = arguments[1];
            //var options = $.extend(defaults, options);
            this.each(function(){
            //插件实现代码
             alert(arg2);
            });
        };
        })(jQuery);
    </script>
<script>
    var arr = [ "one", "two", "three", "four", "five" ];
    var obj = { one:1, two:2, three:3, four:4, five:5 };
    //alert($.isArray(obj));
    
    $(document).ready(function(){
         $("#msg")._COW_VAGINAL(
                [
                  {name:"name",simple:"标题",required:true},
                  {name:"lls",simple:"标题2",required:true},
                ],
                "let's start",
                {
                    arg1:"NiuBi",
                    arg2:"NiuBi2"
                }
         );
    });

</script>

<div id="msg">

</div>

</body>
</html>
分享到:
评论

相关推荐

    jQuery扩展插件和拓展函数的写法-代码

    一个简单的jQuery插件通常会定义一个新的方法,这个方法可以在jQuery对象上调用。以下是一个基本的插件模板: ```javascript (function($) { // 封装防止污染全局命名空间 $.fn.myPlugin = function(options) { ...

    jquery插件库-html5+css3发光文字.zip

    《jQuery插件库:HTML5 + CSS3 发光文字效果详解》 在网页设计与Web开发领域,jQuery作为一款强大的JavaScript库,极大地简化了DOM操作、事件处理以及动画效果的实现。结合HTML5的新特性与CSS3的强大样式控制,我们...

    Jquery 插件库

    总结,jQuery插件库是JavaScript开发中的一大宝藏,它让开发变得更加高效和便捷。通过理解其工作原理和结构,我们可以创建自己的插件,也可以更好地利用已有的插件资源,提升项目的质量和用户体验。

    jquery.event.drag jquery拖动插件

    然而,对于拖放功能,jQuery的核心库并未内置,而是通过扩展插件的形式提供,如`jquery.event.drag`。本文将深入探讨这个插件,解析其核心原理,并结合实际案例展示其应用。 一、`jquery.event.drag`插件简介 `...

    jquery的颜色选择插件

    《jQuery颜色选择插件深度解析》 ...总的来说,jQuery颜色选择插件为网页开发带来了便利,使得颜色选择功能的实现变得更加简单。通过深入理解和灵活运用,我们可以创造出更加生动、直观的用户体验。

    jquery年月日插件

    首先,我们需要在项目中引入 jQuery 库,因为这个插件是基于 jQuery 构建的。接着,将 jQuery 年月日插件的 JavaScript 文件引入到 HTML 文档中。通常,我们将其放在 `&lt;head&gt;` 标签内或文档底部的 `&lt;/body&gt;` 之前,...

    jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)

    在实际开发中,插件和拓展函数通常包含更复杂的逻辑,例如事件处理、动画效果、数据操作等。同时,良好的插件设计应考虑到可复用性和可扩展性,使得其他开发者可以轻松地使用或定制你的代码。 总结起来,jQuery的...

    可分页、排序和搜索的jQuery表格插件

    除了基本功能外,`jQuery.fancyTable`还可以与其他jQuery插件结合,如数据验证、表单提交等,构建更复杂的业务场景。同时,开发者可以根据自己的需求扩展插件,增加新的功能,如列宽调整、导出数据等。 总结,`...

    jQuery翻转倒计时定时器插件

    **jQuery翻转倒计时定时器插件**是一款基于JavaScript库jQuery开发的高效且美观的计时工具。这款插件采用独特的翻转数字效果,为用户提供了一种动态、直观的倒计时或计数器展示方式,适用于各种场景,如活动倒计时、...

    jQuery表单验证插件validate支持拓展.zip

    该压缩包"jQuery表单验证插件validate支持拓展.zip"很可能包含了validate插件的核心文件、扩展文件以及相关的示例或文档,帮助开发者更好地理解和使用这个插件。文件名"132674313582884251"可能是一个时间戳,代表了...

    Beginning jQuery:From the Basics of jQuery to Writing your Own Plug-ins

    6. **jQuery插件开发**:深入部分,读者将学习如何设计和实现自定义的jQuery插件,包括插件结构、命名空间、选项和回调函数的使用,从而拓展jQuery的功能。 7. **源码分析**:附带的源代码可以帮助读者更好地理解和...

    jquery,中文手册,jquery api,jquery ui,插件

    - **Bootstrap**:一套流行的前端框架,包含响应式布局、组件和jQuery插件。 - **jQuery Validation**:用于表单验证的插件,提供多种验证规则。 - **Magnific Popup**:优雅的轻量级弹出窗口插件,支持图片、视频和...

    jquery插件

    "jquery插件"这个主题主要涵盖了如何使用和开发jQuery插件,特别是针对文本多值匹配和jQuery autocomplete拓展的使用。 首先,jQuery的核心功能包括选择器、DOM操作、事件处理和动画效果等,而jQuery插件则是为了...

    Jquery插件EasyDrag拖动

    **jQuery EasyDrag 拖动插件详解** jQuery EasyDrag 是一个轻量级且功能强大的JavaScript库,专门用于实现元素的拖动功能。这个插件是基于广泛使用的jQuery框架构建的,因此它易于集成到现有的jQuery项目中。...

    jQuery颜色选取器插件COLPICK

    jQuery作为一款强大的JavaScript库,极大地简化了网页交互和DOM操作,而jQuery插件则进一步拓展了其功能范围。本文将详细解析一个名为“COLPICK”的jQuery颜色选取器插件,帮助开发者了解如何在项目中实现高效的颜色...

    jquery倒计时插件.rar

    除了基本的倒计时功能,jQuery倒计时插件还可以结合其他jQuery插件或库进行扩展,如Bootstrap模态框显示倒计时结束消息,或者与Ajax结合实时更新倒计时数据。 总结 jQuery倒计时插件以其便捷的使用方式和丰富的...

    jQuery文件树形菜单插件proTree

    **jQuery文件树形菜单插件proTree详解** 在网页开发中,为了更好地组织和展示大量数据,树形菜单是一个常用且实用的元素。`proTree`是一款基于jQuery的插件,它能帮助开发者轻松实现文件目录或层级结构的可视化展示...

    jquery实现网站向导提示操作插件

    jQuery插件的基本结构如下: ```javascript (function($) { $.fn.myWizard = function(options) { // 插件逻辑 }; })(jQuery); ``` 在这里,`$.fn` 是jQuery对象的方法集合,`myWizard`是我们要创建的插件名。 ...

    jQuery数字滚动倒计时插件

    jQuery数字滚动倒计时插件,也被称为jQuery Countdown Timer,是一种在网页上实现动态、实时显示倒计时功能的工具。这种插件广泛应用于各种场景,例如产品上线预告、活动开始倒计时、考试时间提醒等,能为用户提供...

Global site tag (gtag.js) - Google Analytics