際際滷

際際滷Share a Scribd company logo
1




    jQuery 仗仍舒亞亳仆
2
    jQuery 仗仍舒亞亳仆
     亅从仂仆仂仄 于亠仄


     丕仗仂舒ム 从仂亟 从亳仗仂于


     仂亰于仂仍ム 亟亞亳仄 亳仗仂仍亰仂于舒 于舒 从仂亟
3
    仆亳亳舒仍亳亰舒亳

    jQuery.fn.myPlugin = function() {

     // 仂亟 从仂亞仂 仗仍舒亞亳仆舒

    };
4
    舒于亳仍仆舒 亳仆亳亳舒仍亳亰舒亳

    (function( $ ) {
     $.fn.myPlugin = function() {

      // 仂亟 从仂亞仂 仗仍舒亞亳仆舒

     };
    })( jQuery )
5
    仂仆亠从
    (function( $ ){

     $.fn.myPlugin = function() {
       // "this" 亢亠 磦仍磳 jQuery 仂弍亠从仂仄
       this.fadeIn('normal', function() {
           // "this 磦仍磳 DOM 仂弍亠从仂仄
       });
     };
    })( jQuery );

    $('#element').myPlugin();
6
    舒弍仂舒ム亳亶 仗仍舒亞亳仆
    (function( $ ){

     $.fn.maxHeight = function() {

      var max = 0;

      this.each(function() {
       max = Math.max( max, $(this).height() );
      });

       return max;
     };
    })( jQuery );


    var tallest = $('div').maxHeight();
7
    仂亟亟亠亢亳于舒亠仄 chaining
    (function( $ ){

     $.fn.lockDimensions = function( type ) {

      return this.each(function() {
       var $this = $(this);
       // 舒弍仂舒亠仄  从舒亢亟仄 仍亠仄亠仆仂仄
      });

     };
    })( jQuery );
8
    舒舒仄亠亳亰舒亳
    (function( $ ){
     $.fn.tooltip = function( options ) {

      // 舒亳于 亰仆舒亠仆亳亶 仗仂 仄仂仍舒仆亳
      var settings = $.extend( {
        'location'           : 'top',
        'background-color : 'blue'
      }, options);

      return this.each(function() {
       // 仂亟 仗仍舒亞亳仆舒
      });

     };
    })( jQuery );

    $('div').tooltip({ 'location' : 'left' });
9
    Namespacing
    (function( $ ){

     $.fn.tooltip = function( options ) {
       // 亅仂
     };
     $.fn.tooltipShow = function( ) {
       // 仂亠仆
     };
     $.fn.tooltipHide = function( ) {
       // 仗仍仂仂
     };
     $.fn.tooltipUpdate = function( content ) {
       // !!!
     };

    })( jQuery );
10
     弌仗亳仂从 仄亠仂亟仂于
      var methods = {
         init : function( options ) { },
         show : function( ) { },
         hide : function( ) { },
         update : function( content ) { }
       };
11
     仂亞亳从舒 于弍仂舒 仆亢仆仂亞仂 仄亠仂亟舒
     $.fn.tooltip = function( method ) {
        if ( methods[method] ) {
          return methods[ method ].apply( this,
     Array.prototype.slice.call( arguments, 1 ));
        } else if ( typeof method === 'object' || ! method ) {
          return methods.init.apply( this, arguments );
        } else {
          $.error( 'Method ' + method + ' does not exist on
     jQuery.tooltip' );
        }
      };
12
     亰仂于 仄亠仂亟舒
     // 亰于舒亠仄 init 仄亠仂亟
     $('div').tooltip();

     // 亰于舒亠仄 init 仄亠仂亟  仗舒舒仄亠舒仄亳
     $('div').tooltip({ foo : 'bar' });

     // 亰于舒亠仄 hide 仄亠仂亟
     $('div').tooltip('hide');

     // 亰于舒亠仄 update 仄亠仂亟  仗舒舒仄亠仂仄
     $('div').tooltip('update', 'This is the new tooltip content!');
13
     仂亞亳

      (function( $ ){ /* 从仂亟 仗仍舒亞亳仆舒 */ })( jQuery );
      仂亟亟亠亢亳于舒亶亠 chaining
      亠亠亟舒于舒亶亠 仆舒仂亶从亳 亠亠亰 {}
      亠亞亟舒 亳仗仂仍亰亶亠 namespace
      亟亳仆 namespace  仂亟亳仆 仗仍舒亞亳仆
14



                      仂仗仂?



        舒于仍ム从仂于
         舒仆亳亳仍
     d.pavluchkov@itmozg.ru

More Related Content

I tmozg js_school_jquery

  • 1. 1 jQuery 仗仍舒亞亳仆
  • 2. 2 jQuery 仗仍舒亞亳仆 亅从仂仆仂仄 于亠仄 丕仗仂舒ム 从仂亟 从亳仗仂于 仂亰于仂仍ム 亟亞亳仄 亳仗仂仍亰仂于舒 于舒 从仂亟
  • 3. 3 仆亳亳舒仍亳亰舒亳 jQuery.fn.myPlugin = function() { // 仂亟 从仂亞仂 仗仍舒亞亳仆舒 };
  • 4. 4 舒于亳仍仆舒 亳仆亳亳舒仍亳亰舒亳 (function( $ ) { $.fn.myPlugin = function() { // 仂亟 从仂亞仂 仗仍舒亞亳仆舒 }; })( jQuery )
  • 5. 5 仂仆亠从 (function( $ ){ $.fn.myPlugin = function() { // "this" 亢亠 磦仍磳 jQuery 仂弍亠从仂仄 this.fadeIn('normal', function() { // "this 磦仍磳 DOM 仂弍亠从仂仄 }); }; })( jQuery ); $('#element').myPlugin();
  • 6. 6 舒弍仂舒ム亳亶 仗仍舒亞亳仆 (function( $ ){ $.fn.maxHeight = function() { var max = 0; this.each(function() { max = Math.max( max, $(this).height() ); }); return max; }; })( jQuery ); var tallest = $('div').maxHeight();
  • 7. 7 仂亟亟亠亢亳于舒亠仄 chaining (function( $ ){ $.fn.lockDimensions = function( type ) { return this.each(function() { var $this = $(this); // 舒弍仂舒亠仄 从舒亢亟仄 仍亠仄亠仆仂仄 }); }; })( jQuery );
  • 8. 8 舒舒仄亠亳亰舒亳 (function( $ ){ $.fn.tooltip = function( options ) { // 舒亳于 亰仆舒亠仆亳亶 仗仂 仄仂仍舒仆亳 var settings = $.extend( { 'location' : 'top', 'background-color : 'blue' }, options); return this.each(function() { // 仂亟 仗仍舒亞亳仆舒 }); }; })( jQuery ); $('div').tooltip({ 'location' : 'left' });
  • 9. 9 Namespacing (function( $ ){ $.fn.tooltip = function( options ) { // 亅仂 }; $.fn.tooltipShow = function( ) { // 仂亠仆 }; $.fn.tooltipHide = function( ) { // 仗仍仂仂 }; $.fn.tooltipUpdate = function( content ) { // !!! }; })( jQuery );
  • 10. 10 弌仗亳仂从 仄亠仂亟仂于 var methods = { init : function( options ) { }, show : function( ) { }, hide : function( ) { }, update : function( content ) { } };
  • 11. 11 仂亞亳从舒 于弍仂舒 仆亢仆仂亞仂 仄亠仂亟舒 $.fn.tooltip = function( method ) { if ( methods[method] ) { return methods[ method ].apply( this, Array.prototype.slice.call( arguments, 1 )); } else if ( typeof method === 'object' || ! method ) { return methods.init.apply( this, arguments ); } else { $.error( 'Method ' + method + ' does not exist on jQuery.tooltip' ); } };
  • 12. 12 亰仂于 仄亠仂亟舒 // 亰于舒亠仄 init 仄亠仂亟 $('div').tooltip(); // 亰于舒亠仄 init 仄亠仂亟 仗舒舒仄亠舒仄亳 $('div').tooltip({ foo : 'bar' }); // 亰于舒亠仄 hide 仄亠仂亟 $('div').tooltip('hide'); // 亰于舒亠仄 update 仄亠仂亟 仗舒舒仄亠仂仄 $('div').tooltip('update', 'This is the new tooltip content!');
  • 13. 13 仂亞亳 (function( $ ){ /* 从仂亟 仗仍舒亞亳仆舒 */ })( jQuery ); 仂亟亟亠亢亳于舒亶亠 chaining 亠亠亟舒于舒亶亠 仆舒仂亶从亳 亠亠亰 {} 亠亞亟舒 亳仗仂仍亰亶亠 namespace 亟亳仆 namespace 仂亟亳仆 仗仍舒亞亳仆
  • 14. 14 仂仗仂? 舒于仍ム从仂于 舒仆亳亳仍 d.pavluchkov@itmozg.ru