<рдЗрдирдкреБрдЯ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ = "рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ">

рд╕рд╛рдЗрдЯреЛрдВ рдФрд░ рдкреЗрд╢реЗрд╡рд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рд╕реЗ рднреА рдореЗрд░реЗ рдкрд╛рдЧрд▓ рд░рд╡реИрдпреЗ рдХреЗ рдХрд╛рд░рдг, рдореИрдВ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ + рдиреЛрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдЬрдм рдореИрдВ рдкрд╣рд▓реА рдмрд╛рд░ рдХреБрдЫ рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдЬрд╛рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВрдиреЗ js рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдлрд╝реАрд▓реНрдб рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╢рд┐рд▓рд╛рд▓реЗрдЦ "рдпрд╣рд╛рдВ рдЦреЛрдЬреЗрдВ" flaunt - рдореБрдЭреЗ рдПрдХ bummer рдорд┐рд▓рддрд╛ рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣реИ рдЬреЛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рд░ рдЬрдЧрд╣ рдРрд╕рд╛ рдЖрддрдВрдХ рд╣реИ: <рдЗрдирдкреБрдЯ рдорд╛рди = "рд╕рд╛рдЗрдЯ рдЦреЛрдЬреЗрдВ" onfocus = "if (this.value == 'рд╕рд╛рдЗрдЯ рдЦреЛрдЬреЗрдВ') this.value == ''" onblur = "if (рдпрд╣ .value = = '') this.value == 'рд╕рд╛рдЗрдЯ рдЦреЛрдЬреЗрдВ' '> (90 рдХреЗ рджрд╢рдХ рдХреЗ рдЙрддреНрддрд░рд╛рд░реНрдз рдХреА рдЧреВрдВрдЬ)ред

рдЗрд╕ рджреБрдирд┐рдпрд╛ рдХреЗ рдЙрдиреНрдирдд рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЛ <рдЗрдирдкреБрдЯ> рдХреА рд╕реАрдорд╛рдУрдВ рд╕реЗ рдкрд░реЗ рд▓реЗ рдЖрдП, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рд╕рд╛рд░ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред рдФрд░ рднреА рдЕрдзрд┐рдХ рдЙрдиреНрдирдд, рдореВрд▓реНрдп рд╕реЗ рдореВрд▓реНрдп рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рд╢реАрд░реНрд╖рдХ рдореЗрдВ рд░рдЦрд╛ - рдпрд╣ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдорд╛рдирдХреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЛ рджреЗрдЦрд╛ рдФрд░ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде рдЯреИрдЧ рдХреЛ рд▓реИрд╕ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рддреБрд░рдВрдд рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ IE рдлрд┐рд░ рд╕реЗ рд╕рдбрд╝рдХ рдкрд░ рдЖ рдЧрдпрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдпрд╛рдж рджрд┐рд▓рд╛рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИ рдХрд┐ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХрдИ рдХрдВрдкреНрдпреВрдЯрд░ рд╣реИрдВ рдЬрд╣рд╛рдВ 6-IE рдбрд┐рдиреЛ-рдбрд╛рдпрдирд╛рд╕реЛрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ, 7 рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ 8. рдореИрдВ рдЖрдкрдХреЛ рдпрд╣ рднреА рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдПрдордПрд╕рдЖрдИрдИ рдХреЗ рд▓реЛрдЧ рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдмрд╣реБрдд рд╢рд╛рдирджрд╛рд░ рдорд╛рдирддреЗ рдереЗ рдФрд░ 9 рд╡реЗрдВ рдореЗрдВ рднреА рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред рд╕рдВрд╕реНрдХрд░рдгред рдЗрди рд╕рднреА рдЧрд▓рддрдлрд╣рдорд┐рдпреЛрдВ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдФрд░ рдкреГрд╖реНрда рд▓реЗрдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рдЫреЛрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддреИрдпрд╛рд░ рдХреАред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдмрд╛рдж рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ jquery рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рджреВрд╕рд░реЗ рдврд╛рдВрдЪреЗ рдкрд░ рд░реАрдореЗрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреА рдорджрдж рд╕реЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

(function($) { /** * Ability for placeholder * usage: <input placeholder="any text"> */ $(function() { // if modernizr is available replace by var placeholder_support = Modernizr.input.placeholder; var placeholder_support = !!('placeholder' in document.createElement( 'input' )); if (!placeholder_support) { var inputs = $('input[placeholder]'), len = inputs.length, input, placeholder_class = 'placeholder'; while (len--) { inputs[len].value = inputs[len].value ? inputs[len].value : inputs.eq(len).addClass(placeholder_class).attr('placeholder'); inputs.eq(len).focus(function() { var th = $(this); if (this.value == th.attr('placeholder')) { th.removeClass(placeholder_class); this.value = ''; } }).blur(function() { var th = $(this); if (this.value == '') { th.addClass(placeholder_class); this.value = th.attr('placeholder'); } }); (function(input) { $(input.form).bind('submit', function() { if (input.value == $(input).attr('placeholder')) input.value = ''; }); }(inputs[len])); } } }); }(jQuery)); 

рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рд╢рд╛рдпрдж рдХрд┐рд╕реА рдиреЗ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдХрд┐ рд╕рдХреНрд░рд┐рдп рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдХреЗ рд╕рд╛рде рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдХреНрд▓рд╛рд╕ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ -webkit-input-рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░, рдЗрдирдкреБрдЯ :: - рд╡реЗрдмрдХрд┐рдЯ-рдЗрдирдкреБрдЯ-рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░, рдЗрдирдкреБрдЯ: -рдореЛрдЬрд╝-рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдкреБрдирд╢реНрдЪ: рдореИрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрдиреЗ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛, рдпрд╣ рд╕рд┐рд░реНрдл рдХреЛрдб рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

UPD: рдпрд╣рд╛рдБ рдкрд░ рддрд▓рд╛рдХ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд╣рд▓рд┐рд╡рд╛рд░реЛрдВ рдореЗрдВ, рдХреЗрд╡рд▓ рдЕрд╕рд▓реА рдиреЛрдЯ rwz рдХрд╛ рдерд╛, рдЙрд╕ рдореВрд▓реНрдп рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдХрдерди рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рдзрд┐ рдХреА рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХрддрд╛ рдХреЛ рдирдХрд╛рд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрди рдХрдорд┐рдпреЛрдВ рд╕реЗ рд░рд╣рд┐рдд рдПрдХ рдФрд░ рд╕рдорд╛рдзрд╛рди рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред
 (function($) { $(function() { var placeholder_support = !!('placeholder' in document.createElement( 'input' )); if (!placeholder_support) { var body = $(document.body); $('input[placeholder]').each(function(){ var tpl = '<div class="placeholder" style="position:absolute;overflow:hidden;white-space:nowrap"/>', th = $(this), position = th.offset(), height = th.height(), width = th.width(), placeholder = $(tpl).appendTo(body) .css({ top: position.top, left: position.left, width: width, height: height, padding: ((th.innerHeight(true) - height) / 2) + 'px ' + ((th.innerWidth(true) - width) / 2) + 'px ' }) .text(th.attr('placeholder')) .addClass(th.attr('class')) ; placeholder.bind('click focus', function(){placeholder.hide();th.focus();}); th.bind('blur', function(){if (th.val() == '') placeholder.show()}); }); } }); }(jQuery)); 

рдЗрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХреНрдпрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
  1. .рд╣реЛрд▓реНрдбрд░ рд╡рд░реНрдЧ рдХреЛ рдЗрд╕рдХреЗ рдЗрдирдкреБрдЯ рдХреЗ рд╕рдорд╛рди рдЖрдХрд╛рд░ рдФрд░ рд▓рд╛рдЗрди-рдКрдВрдЪрд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕рднреА рдЗрдирдкреБрдЯ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдбрд┐рд╡ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  2. рдЬрдм рдкреЛрдЬрд┐рд╢рди рдХреЗ рд╕рд╛рде рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЗрдиреБрдкрд┐рдВрдЧ рд╣реЛ рддреЛ рдЧрд▓рдд рд╕реНрдерд┐рддрд┐: рдирд┐рд╢реНрдЪрд┐рддред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ред
  3. рдЦреИрд░, рдФрд░ рддрджрдиреБрд╕рд╛рд░ рдЧрддрд┐ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рд╣рдиреАрдп, рдкреВрд░реЗ рдкреГрд╖реНрда рдкрд░ рдмрд┐рдЦрд░реЗ 100 рдЗрдирдкреБрдЯ рдкрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдиреЗ 177ms рджрд┐рдЦрд╛рдпрд╛ (рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдбреЗрдЯрд╛ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред
  4. рдЫреЛрдЯрд╛ рдХреЛрдб 597 рдмрд╛рдЗрдЯреНрд╕ рд▓реЗрддрд╛ рд╣реИ - рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдЖрдк рдЗрд╕реЗ рдЕрднреА рднреА рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рд╢рд╛рдпрдж рдЕрдиреНрдп рдХрдорд┐рдпрд╛рдВ рдпрд╛ рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ, рдореИрдВ рдЦрд╝реБрд╢реА рд╕реЗ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝реВрдВрдЧрд╛ рдФрд░ рдЙрдЪрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реВрдВрдЧрд╛ред

PPS: рдпрд╣ рд▓реЗрдЦ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ рдХрд┐ js рд╕рдХреНрд╖рдо рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдФрд░ рд╕рдВрднрд╡рддрдГ рдЕрдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП MSIE рдХреЗ рд▓рд┐рдП рдПрдХ рдмреИрд╕рд╛рдЦреА рд╣реИред

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


All Articles