рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдореВрд▓ рдирд┐рдпрдореЛрдВ рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рджреЗрдирд╛ рд╣реИ, рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЬреЛ рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░рд┐рдгрд╛рдо рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЬреЛ рдЖрдкрдХреЛ jQuery рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╢реБрд░реБрдЖрдд рд╣реЛ рд░рд╣реА рд╣реИ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, jQuery рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдкреНрд░реЙрдкрд░реНрдЯреА-рдлрдВрдХреНрд╢рди рдмрдирд╛рдПрдВ, рдЬрд╣рд╛рдВ рдирдИ рдкреНрд░реЙрдкрд░реНрдЯреА рдХрд╛ рдирд╛рдо рд╣рдорд╛рд░реЗ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдирд╛рдо рд╣реЛрдЧрд╛:
jQuery.fn.myPlugin = function() {
рд▓реЗрдХрд┐рди рд░реБрдХрд┐рдП, рдкрд░рд┐рдЪрд┐рдд рдбреЙрд▓рд░ рдЖрдЗрдХрди рдХрд╣рд╛рдВ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╕рднреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ? рдпрд╣ рдЕрднреА рднреА рдпрд╣рд╛рдВ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдбреЙрд▓рд░ рдХреЗ рдкреНрд░рддреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЖрдк jQuery рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рддреБрд░рдВрдд рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдлрд╝рдВрдХреНрд╢рди (IIFE, рддрддреНрдХрд╛рд▓ рдЗрдирд╡реЙрд▓реНрдб рдлрдВрдХреНрд╢рди рдПрдХреНрд╕рдкреНрд░реЗрд╢рди) рдореЗрдВ рд▓рдкреЗрдЯреЗрдВ, рдЬреЛ jQuery рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ "$" рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддрд╛ рд╣реИред "рддрд╛рдХрд┐ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдпрд╣ рдХрд┐рд╕реА рдЕрдиреНрдп рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреНрд╡рд╛рд░рд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдирд╣реАрдВ рд╣реЛред
(function( $ ) { $.fn.myPlugin = function() {
рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИред рдЕрдм, рдЗрд╕ рдмрдВрдж рдХреЗ рдЕрдВрджрд░, рд╣рдо рдЬреИрд╕рд╛ рдЪрд╛рд╣реЗрдВ, рдбреЙрд▓рд░ рдХреЗ рдЪрд┐рд╣реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкреНрд░рд╕рдВрдЧ
рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╢реЗрд▓ рд╣реИ рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ рд╣рдо рдкреНрд▓рдЧрдЗрди рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рд╢реБрд░реВ рдХрд░реЗрдВ, рдореИрдВ рд╕рдВрджрд░реНрдн рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж рдХрд╣рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рд╣рдорд╛рд░реЗ рдкреНрд▓рдЧрдЗрди рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рддрддреНрдХрд╛рд▓ рджрд╛рдпрд░реЗ рдореЗрдВ, рдХреАрд╡рд░реНрдб "рдпрд╣" рдЙрд╕ jQuery рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рдкреНрд▓рдЧрдЗрди рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛ред
рдФрд░ рдпрд╣рд╛рдБ рд╡реЗ рдЕрдХреНрд╕рд░ рдЧрд▓рддреА рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдЕрдиреНрдп рдХреЙрд▓ рдореЗрдВ рдЬрд╣рд╛рдВ jQuery рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, "рдпрд╣" рдбреЛрдо рдЯреНрд░реА рддрддреНрд╡ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдмрджрд▓реЗ рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ jQuery рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд▓рдкреЗрдЯрддрд╛ рд╣реИред
(function( $ ){ $.fn.myPlugin = function() {
$('#element').myPlugin();
рдореВрд▓ рдмрд╛рддреЗрдВ
рдЕрдм рдЬрдм рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рд╕рдВрджрд░реНрдн рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ, рддреЛ рд╣рдо рдПрдХ jQuery рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦреЗрдВрдЧреЗ рдЬреЛ рдЙрдкрдпреЛрдЧреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
(function( $ ){ $.fn.maxHeight = function() { var max = 0; this.each(function() { max = Math.max( max, $(this).height() ); }); return max; }; })( jQuery );
var tallest = $('div').maxHeight();
рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд▓рдЧрдЗрди рд╣реИ, рдЬреЛ
.height () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдореЗрдВ рдкреГрд╖реНрда рдкрд░ рдЙрдЪреНрдЪрддрдо div рдХреА рдКрдВрдЪрд╛рдИ рджреЗрддрд╛ рд╣реИред
рд╣рдо рдХреЙрд▓ рдЪреЗрди рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ
рдкрд┐рдЫрд▓рд╛ рдЙрджрд╛рд╣рд░рдг рдкреГрд╖реНрда рдкрд░ рдЙрдЪреНрдЪрддрдо div рдХреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди рдХреА рдЧрдгрдирд╛ рдФрд░ рд░рд┐рдЯрд░реНрди рдХрд░рддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рдкреНрд▓рдЧрдЗрди DOM рдЯреНрд░реА рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреЙрд▓ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЕрдЧрд▓реА рд╡рд┐рдзрд┐ рдкрд░ рднреЗрдЬрддрд╛ рд╣реИред рдпрд╣ jQuery рдХреА рд╕реБрдВрджрд░рддрд╛ рдФрд░ рдЗрд╕рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХрд╛ рдПрдХ рдХрд╛рд░рдг рд╣реИред рддрд╛рдХрд┐ рдЖрдкрдХрд╛ рдкреНрд▓рдЧрдЗрди рдХреЙрд▓ рдЪреЗрди рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░реЗ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рдкреНрд▓рдЧрдЗрди рдЗрд╕реЗ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
(function( $ ){ $.fn.lockDimensions = function( type ) { return this.each(function() { var $this = $(this); if ( !type || type == 'width' ) { $this.width( $this.width() ); } if ( !type || type == 'height' ) { $this.height( $this.height() ); } }); }; })( jQuery );
$('div').lockDimensions('width').css('color', 'red');
рдЪреВрдВрдХрд┐ рдкреНрд▓рдЧрдЗрди рдЗрд╕реЗ рдЕрдкрдиреЗ рддрддреНрдХрд╛рд▓ рджрд╛рдпрд░реЗ рдореЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреЙрд▓ рд╢реНрд░рдВрдЦрд▓рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдФрд░ jQuery рд╕рдВрдЧреНрд░рд╣ рдХреЛ
ascss рдЬреИрд╕реЗ
j рд╡рд┐рдзрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдФрд░, рдпрджрд┐ рдЖрдкрдХрд╛ рдкреНрд▓рдЧрдЗрди рдХрд┐рд╕реА рднреА рдкрд░рд┐рдХрд▓рд┐рдд рдорд╛рди рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рд╣рдореЗрд╢рд╛ рдкреНрд▓рдЧрдЗрди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рддрддреНрдХрд╛рд▓ рджрд╛рдпрд░реЗ рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреНрд▓рдЧрдЗрди рдХреЛ рдкрд╛рд╕ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рддрд░реНрдХ рдкреНрд▓рдЧрдЗрди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рддрддреНрдХрд╛рд▓ рджрд╛рдпрд░реЗ рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рддреЛ, рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╕реНрдЯреНрд░рд┐рдВрдЧ 'рдЪреМрдбрд╝рд╛рдИ' рдкреНрд▓рдЧрдЗрди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП "рдЯрд╛рдЗрдк" рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдорд╛рди рд╣реИред
рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдЪреВрдХ
рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдФрд░ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рдЬреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реЛрдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдкреНрд▓рдЧрдЗрди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (
$ .extend рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд▓рдЧрдЗрди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдЗрд╕реЗ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рд╢рд╛рдмреНрджрд┐рдХ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
(function( $ ){ $.fn.tooltip = function( options ) {
$('div').tooltip({ 'location' : 'left' });
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдЯреВрд▓рдЯрд┐рдк рдкреНрд▓рдЧрдЗрди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕реНрдерд╛рди рдкреИрд░рд╛рдореАрдЯрд░ ('рд╕реНрдерд╛рди') рдХрд╛ рдорд╛рди
'рд╡рд╛рдо' рдХреЗ рдорд╛рди рд╕реЗ рдЕрдзрд┐рднреВрдд рд╣реИ, рдЬрдмрдХрд┐ рдкреИрд░рд╛рдореАрдЯрд░ 'рдкреГрд╖реНрдарднреВрдорд┐-рд░рдВрдЧ' рдХрд╛ рдорд╛рди 'рдиреАрд▓рд╛' рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
{ 'location' : 'left', 'background-color' : 'blue' }
рдпрд╣ рдЙрдкрд▓рдмреНрдз рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред
Namespace рдкрд░рд┐рднрд╛рд╖рд╛;
рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рдирд╛рдорд╕реНрдерд╛рди рдХреА рд╕рд╣реА рдкрд░рд┐рднрд╛рд╖рд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдФрд░ рдПрдХ рд╣реА рдкреГрд╖реНрда рдкрд░ рдЪрд▓ рд░рд╣реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрди рдпрд╛ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдУрд╡рд░рд░рд╛рдЗрдбрд┐рдВрдЧ рдХреА рдХрд╛рдлреА рдХрдо рд╕рдВрднрд╛рд╡рдирд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдиреЗрдорд╕реНрдкреЗрд╕ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рддрд░реАрдХреЛрдВ, рдШрдЯрдирд╛рдУрдВ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд▓рдЧрдЗрди рдХреЗ рддрд░реАрдХреЗ
рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдПрдХ рдкреНрд▓рдЧрдЗрди рдХреЛ jQuery.fn рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдирд╛рдорд╕реНрдерд╛рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
(function( $ ){ $.fn.tooltip = function( options ) {
рдЗрд╕ рдЕрднреНрдпрд╛рд╕ рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ $ .fn рдирд╛рдорд╕реНрдерд╛рди рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рднреА рддрд░реАрдХреЛрдВ рдХреЛ рдПрдХ рд╣реА рдСрдмреНрдЬреЗрдХреНрдЯ рд╢рд╛рдмреНрджрд┐рдХ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдзрд┐ рдирд╛рдо рд╕реЗ рдЧреБрдЬрд╛рд░реЗрдВред
(function( $ ){ var methods = { init : function( options ) {
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд▓рдЧрдЗрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдкрдХреЛ рдкреЗрд░реЗрдВрдЯ рдХреНрд▓реЛрдЬрд░ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдкреИрд░реЗрдВрдЯ рдореЗрдВ рдЖрдкрдХреЗ рд╕рднреА рддрд░реАрдХреЛрдВ рдХреЛ рдЗрдирдХреИрдкреНрд╕реБрд▓реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реЗ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдо рджреЗрдХрд░, рдФрд░ рдлрд┐рд░ рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░рдХреЗ рдХреЙрд▓ рдХрд░реЗрдВред рдПрдиреНрдХреИрдкреНрд╕реБрд▓реЗрдЯрд┐рдВрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдпрд╣ рддрд░реАрдХрд╛ jQuery рдкреНрд▓рдЧрдЗрди рд╕рдореБрджрд╛рдп рдореЗрдВ рдорд╛рдирдХ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдирдЧрд┐рдирдд рдкреНрд▓рдЧрдЗрдиреНрд╕ рдФрд░ рд╡рд┐рдЬреЗрдЯреНрд╕ рдореЗрдВ
jQueryUI рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредрдШрдЯрдирд╛рдУрдВ
рдмрд╛рдЗрдВрдб рдкрджреНрдзрддрд┐ рдХреА рдПрдХ рдЫреЛрдЯреА-рд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирд╛рдо рд╕реНрдерд╛рди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдпрджрд┐ рдЖрдкрдХрд╛ рдкреНрд▓рдЧрдЗрди рдХреБрдЫ рдШрдЯрдирд╛ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЗрд╕ рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП рдирд╛рдо рд╕реНрдерд╛рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдЕрдЪреНрдЫрд╛ рд░реВрдк рд╣реИред рдФрд░ рдЕрдЧрд░ рдмрд╛рдж рдореЗрдВ рдЖрдкрдХреЛ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдШрдЯрдирд╛ рд╕реЗ
рд╣рдЯрд╛рдирд╛ рд╣реИ , рддреЛ рдЖрдк рдЗрд╕реЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЙрд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдШрдЯрдирд╛ рд╕реЗ рдЬреБрдбрд╝реА рд╣реЛ рд╕рдХрддреА рд╣реИред
рдЖрдк рдЬрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдИрд╡реЗрдВрдЯ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдмрд╕ рдПрдХ рдмрд┐рдВрджреБ рдФрд░ рдПрдХ рдирд╛рдорд╕реНрдерд╛рди рдирд╛рдо рдЬреЛрдбрд╝рдХрд░ рдЕрдкрдиреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд╛рдо рд╕реНрдерд╛рди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
(function( $ ){ var methods = { init : function( options ) { return this.each(function(){ $(window).bind('resize.tooltip', methods.reposition); }); }, destroy : function( ) { return this.each(function(){ $(window).unbind('.tooltip'); }) }, reposition : function( ) {
$('#fun').tooltip();
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЬрдм рдЯреВрд▓рдЯрд┐рдк рдкреНрд▓рдЧ рдЗрдирд┐рдЯ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдпрд╣ рд░рд┐рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рд╡рд┐рдзрд┐ рдХреЛ рд╡рд┐рдВрдбреЛ рдХреЗ рдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рдирд╛рдорд╕реНрдерд╛рди 'рдЯреВрд▓рдЯрд┐рдк' рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдмрд╛рдж рдореЗрдВ, рдЬрдм рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓рдЯрд┐рдк рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдирд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЙрдкрдпреБрдХреНрдд рдиреЗрдорд╕реНрдкреЗрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рдкреНрд▓рдЧрдЗрди рд╕реЗ рдЬреБрдбрд╝реЗ рд╕рднреА рд╣реИрдВрдбрд▓рд░ рдХреЛ рдЦреЛрд▓ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, unbind рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП 'рдЯреВрд▓рдЯрд┐рдк'ред рдпрд╣ рдЖрдкрдХреЛ рдЧрд▓рддреА рд╕реЗ рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЗ рдмрд╛рд╣рд░ рдПрдХ рд╣реИрдВрдбрд▓рд░ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рдШрдЯрдирд╛ рдХреЛ рдПрдХрдЬреБрдЯ рдХрд░рдиреЗ рдХреЗ рдЬреЛрдЦрд┐рдо рдХреЗ рдмрд┐рдирд╛ рдШрдЯрдирд╛рдУрдВ рд╕реЗ рд╣реИрдВрдбрд▓рд░ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдбреЗрдЯрд╛
рдЕрдХреНрд╕рд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди, рдЖрдкрдХреЛ рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдпрд╛ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкреНрд▓рдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╢реБрд░реВ рд╣реЛ рдЪреБрдХрд╛ рд╣реИред JQuery рд╕реЗ рдбреЗрдЯрд╛ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдЪрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛ рдХреЙрд▓ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╢рд╛рдмреНрджрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдЖрдкрдХреЗ рд╕рднреА рдЪрд░ рдХреЛ рдПрдХ рдЫрдд рдХреЗ рдиреАрдЪреЗ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ рдФрд░ рдЖрдк рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХ рдирд╛рдорд╕реНрдерд╛рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░реЗрдВрдЧреЗред
(function( $ ){ var methods = { init : function( options ) { return this.each(function(){ var $this = $(this), data = $this.data('tooltip'), tooltip = $('<div />', { text : $this.attr('title') });
рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрдк рдЕрдкрдиреЗ рдкреНрд▓рдЧрдЗрди рдкрд░ рдХреЙрд▓ рдХреЗ рдмреАрдЪ рдЪрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рд╡рд╕реНрддреБ рд╢рд╛рдмреНрджрд┐рдХ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдирд╛рдо рд╕реНрдерд╛рди рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдкреНрд▓рдЧрдЗрди рдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рд╕рд░рд▓ рдХреЗрдВрджреНрд░реАрдХреГрдд рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ рдФрд░ рдирд╛рдо рд╕реНрдерд╛рди рдбреЗрдЯрд╛ рдХреЛ рдХрдо рдХрд░ рджреЗрддреА рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖ рдФрд░ рд╕реБрдЭрд╛рд╡
JQuery рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рдмрдирд╛рдирд╛ рдЖрдкрдХреЛ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рд╕рдмрд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рд╕рдмрд╕реЗ рд╕рдлрд▓ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдЕрдореВрд░реНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдХреЛрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕рдордп рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдкрдХреЗ jQuery рдкреНрд▓рдЧрдЗрди рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдЬреЛ рдХреБрдЫ рднреА рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдЙрд╕рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрдВрд╢ рд╣реИ: