jQuery 1.8 рдмреЙрдХреНрд╕-рдЖрдХрд╛рд░: рдЪреМрдбрд╝рд╛рдИ (), рд╕реАрдПрд╕рдПрд╕ ("рдЪреМрдбрд╝рд╛рдИ") рдФрд░ рдЖрдЙрдЯрд░рд╡рд┐рдж ()

JQuery 1.8 рдореЗрдВ рдорд╣рд╛рди рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЗрд╕рдХреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд box-sizing: border-box рдХреА рд╕рдордЭ рд╣реИ box-sizing: border-box рд╕рдВрдкрддреНрддрд┐, рдЬреЛ рд╕рднреА рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред (IE6 рдФрд░ IE7, рдПрдХ рддрд░рдл рдзреВрдореНрд░рдкрд╛рди рдХрд░реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд╕рд╛рдеред)

рдиреЛрдЯ: CSS3 рдХреЗ рдорд╛рдирдХ рдореЗрдВ CSS box-sizing рд╕рдВрдкрддреНрддрд┐ рдкреЗрд╢ рдХреА рдЧрдИ рдереА рдФрд░ рдЗрд╕рдореЗрдВ рджреЛ рдореВрд▓реНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: content-box - CSS2 рдорд╛рдирдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ, рдЬрдмрдХрд┐ width рдФрд░ height рдЧреБрдг рд╕рд╛рдордЧреНрд░реА рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдорд╛рди рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди, рдорд╛рд░реНрдЬрд┐рди рдФрд░ рдмреЙрд░реНрдбрд░, border-box рдХрд╛ рдирдпрд╛ рдореВрд▓реНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ width рдФрд░ height рдЧреБрдгреЛрдВ рдореЗрдВ рдорд╛рд░реНрдЬрд┐рди рдФрд░ рдмреЙрд░реНрдбрд░ рдХреЗ рдореВрд▓реНрдп рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдорд╛рд░реНрдЬрд┐рди рдирд╣реАрдВред

рдпрджрд┐ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рд╕реАрдорд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рддрддреНрд╡ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рддрддреНрд╡ рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВ, рддреЛ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╡реЗ рдЗрд╕реЗ рд╕реАрдорд╛ рдХреА рдмрд╛рд╣рд░реА рд╕реАрдорд╛рдУрдВ рд╕реЗ рдорд╛рдирддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ content-box рдореЛрдб рдореЗрдВ рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдореЗрдВ рд╕реАрдорд╛рдУрдВ рдФрд░ рдХреНрд╖реЗрддреНрд░реЛрдВ ( padding ) рдХреЗ рдЕрдВрджрд░ рд╕рд╛рдордЧреНрд░реА рдХреА рдХреЗрд╡рд▓ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИред рдирддреАрдЬрддрди, рдЬрдм рд▓реЗрдЖрдЙрдЯ (рдФрд░ jQuery рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ), рдЖрдкрдХреЛ рдЕрдХреНрд╕рд░ рддрддреНрд╡ рдХреА "рд╡рд╛рд╕реНрддрд╡рд┐рдХ" рдЪреМрдбрд╝рд╛рдИ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдПрдВ / рджрд╛рдПрдВ рдорд╛рд░реНрдЬрд┐рди рдФрд░ рд╕реАрдорд╛ рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

box-sizing: border-box рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ box-sizing: border-box , CSS рдореЗрдВ рдЪреМрдбрд╝рд╛рдИ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рдореЛрдб рдореЗрдВ рдЗрд╕рдореЗрдВ рдорд╛рд░реНрдЬрд┐рди рдФрд░ рд╕реАрдорд╛рдУрдВ рдХреА рдЪреМрдбрд╝рд╛рдИ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдпрд╣ рдЕрдзрд┐рдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рджрд┐рдЦрддрд╛ рд╣реИред рд╕рдВрд╕реНрдХрд░рдг 1.8 рд╕реЗ рдкрд╣рд▓реЗ jQuery рдиреЗ border-box рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдЗрд╕ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ред

рд╣рд╛рд▓рд╛рдБрдХрд┐, .width() рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛ рдорд╛рди рдирд╣реАрдВ рдмрджрд▓рд╛ рдЧрдпрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рддрддреНрд╡ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ / рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП box-sizing рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ рдпрд╛ рдирд╣реАрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, jQuery 1.8 рдХреЛ рдЕрдм рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ .width() рд╣рд░ рд╕рдордп box-sizing рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдореВрд▓реНрдп рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдкрдХреЛ рдЦреЗрддреЛрдВ рдФрд░ рд╕реАрдорд╛рдУрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдШрдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдорд╣рдВрдЧрд╛ рдСрдкрд░реЗрд╢рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдХреНрд░реЛрдо рдореЗрдВ 100 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдорд╣рдВрдЧрд╛! рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдб рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред .width() рдЗрддрдиреА рдмрд╛рд░ рдХрд┐ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рд░ рдореЗрдВ рдПрдХ рджрд░реНрдЬрди рддрддреНрд╡реЛрдВ рдХреА рдЪреМрдбрд╝рд╛рдИ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдкрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред

рдЖрдкрдХреЗ рдХреЛрдб рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдкреНрд░рднрд╛рд╡ рд╕реЗ рдмрдЪрдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рддрд░реАрдХрд╛ рд╣реИред рд▓рд╛рдЧреВ рд╕реАрдПрд╕рдПрд╕ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рддрддреНрд╡ рдХреА "рд╡рд╛рд╕реНрддрд╡рд┐рдХ" рдЪреМрдбрд╝рд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред .width() .css("width") рдмрдЬрд╛рдп .css("width") рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ box-sizing рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдореВрд▓реНрдп рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП jQuery рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдХреЙрд▓рд┐рдВрдЧ .css("width") рдЕрдВрдд рдореЗрдВ "px" рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд╛рди рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЬрдм рдЖрдк рдПрдХ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ parseFloat( $(element).css("width") ) рдЬреИрд╕реЗ рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рдм рдХреБрдЫ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП .height() , рдЙрдкрдпреЛрдЧ .css("height") рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред

.outerWidth() рд╕реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдорд╛рдЪрд╛рд░: .outerWidth() рдФрд░ .outerHeight() рд╡рд┐рдзрд┐рдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг 1.8 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХреА рдЧрдИрдВ рддрд╛рдХрд┐ рдЕрдм рдЙрдиреНрд╣реЗрдВ .outerHeight() рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред (jQuery UI рдиреЗ рд╕рдВрд╕реНрдХрд░рдг 1.8.4 рдХреЗ рдмрд╛рдж рд╕реЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИред) .outerWidth() рд╕реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рддрддреНрд╡ рдХреЗ рдЖрд╡рд╢реНрдпрдХ "рдкреВрд░реНрдг" рдЪреМрдбрд╝рд╛рдИ (рд╕рд╛рдордЧреНрд░реА рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдХреНрд╖реЗрддреНрд░ рдХреА рдЪреМрдбрд╝рд╛рдИ) рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдкреНрд▓рд╕ рд╕реАрдорд╛рдУрдВ рдХреА рдЪреМрдбрд╝рд╛рдИ)ред рдФрд░ рд╣рд╛рдБ, рдпрд╣ рд╡рд┐рдзрд┐ box-sizing: border-box рдХреЗ рдореВрд▓реНрдп рдХреЛ рднреА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреА рд╣реИ box-sizing: border-box , рдпрд╣ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ .css("width") рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддрд╛ рд╣реИред

рд╣рдореЗрдВ jQuery 1.8 рдореЗрдВ .outerWidth() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд┐рд▓реА, рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рдзрд┐ рдиреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди рдХреЗ рдмрдЬрд╛рдп рдПрдХ jQuery рд╡рд╕реНрддреБ рд▓реМрдЯрд╛ рджреАред рдпрд╣ рддрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЖрдк $(element).outerWidth(0) , рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдпрд╣ рд╡рд┐рдзрд┐ рдХрд╛ рдПрдХ рдЧрд▓рдд рдЙрдкрдпреЛрдЧ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЗрд╡рд▓ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмреВрд▓рд┐рдпрди рдХреЗ рдПрдХ рддрд░реНрдХ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╡рд┐рдзрд┐ рдиреЗ рдЪреМрдбрд╝рд╛рдИ рд╡рд╛рдкрд╕ рдХрд░ рджреА рдереАред рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, jQuery рдорд╛рди 0 рдХреЛ рдЪреМрдбрд╝рд╛рдИ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕реЗрдЯрд░ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк jQuery рдСрдмреНрдЬреЗрдХреНрдЯ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдкреАрдЖрдИ рдкреНрд░рд▓реЗрдЦрди рдЕрдм jQuery 1.8 рдореЗрдВ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА jQuery 1.8 рдШреЛрд╖рдгрд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡реЛрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/In149743/


All Articles