zoukankan      html  css  js  c++  java
  • 怎么写jquery插件

    1. 添加js文件到html文件中,放下面的两行到html文档底部,</body>之前。

    <script src="js/jquery-1.9.1.min.js"></script>
    <script src="js/jquery.hello-world.js"></script>

    2. jquery插件结构

    (function($) {
    
        $.fn.helloWorld = function() {
    
            // Future home of "Hello, World!"
    
        }
    
    }(jQuery));

    3. 让插件做一些事情吧。

    (function($) {
    
        $.fn.helloWorld = function() {
    
            this.each( function() {
                $(this).text("Hello, World!");
            });
    
        }
    
    }(jQuery));

    在html页面中
    <script>
    $(document).ready( function() {
        $('h2').helloWorld();
    });
    </script>

    4. 为了使插件变得更好,使元素能够进行其他的行为

    (function($) {
    
        $.fn.helloWorld = function() {
    
            return this.each( function() {
                $(this).text("Hello, World!");
            });
    
        }
    
    }(jQuery));

    5. 能够使插件能够传递参数

    (function($) {
    
        $.fn.helloWorld = function( customText ) {
    
            return this.each( function() {
                $(this).text( customText );
            });
    
        }
    
    }(jQuery));

    html中的代码:
    <script>
    $(document).ready( function() {
        $('h2').helloWorld('¡Hola, mundo!');
    });
    </script>

    6. 自定义参数

    (function($) {
    
        $.fn.helloWorld = function( options ) {
    
            // Establish our default settings
            var settings = $.extend({
                text         : 'Hello, World!',
                color        : null,
                fontStyle    : null
            }, options);
    
            return this.each( function() {
              $(this).text( settings.text );
    
             if ( settings.color ) {
              $(this).css( 'color', settings.color );
             }
    
            if ( settings.fontStyle ) {
              $(this).css( 'font-style', settings.fontStyle );
            }
          });

    } }(jQuery));
    html中的代码:
    $('h2').helloWorld({
        text        : 'Salut, le monde!',
        color       : '#005dff',
        fontStyle   : 'italic'
    });

    7. 添加回调方法

    (function($) {
    
        $.fn.helloWorld = function( options ) {
    
            // Establish our default settings
            var settings = $.extend({
                text         : 'Hello, World!',
                color        : null,
                fontStyle    : null,
    complete : null }, options); return this.each( function() {
              $(this).text( settings.text );
    
             if ( settings.color ) {
              $(this).css( 'color', settings.color );
             }
    
            if ( settings.fontStyle ) {
              $(this).css( 'font-style', settings.fontStyle );
            }

            if ( $.isFunction( settings.complete ) ) {
              settings.complete.call( this );
            }
          });

    } }(jQuery));
    html中的代码:
    $('h2').helloWorld({
        text        : 'Salut, le monde!',
        color       : '#005dff',
        fontStyle   : 'italic',
        complete    : function() { alert( 'Done!' ) }
    });
     
     
  • 相关阅读:
    stm32 SPI DMA读取ADS8345数据
    Minigui3.0.12完美安装,折腾了一天。终于看到了
    qvfb2的安装,在ubuntu10.4上安装成功
    户口从杭州人才市场迁移到武汉万科魅力之城的过程
    禁止minigui 3.0的屏幕保护
    想穿越回到儿时记录那些幸福
    TIM2定时闪灯程序。。。
    关于minigui的皮肤控件无法显示问题
    插件框架内核的设计
    用“序列图”描述技术方案
  • 原文地址:https://www.cnblogs.com/yandufeng/p/5051484.html
Copyright © 2011-2022 走看看