jQuery: рдЪрд░рдг () рдордирдорд╛рдирд╛ рд╕реНрдерд┐рддрд┐ рдЪрдпрдирдХрд░реНрддрд╛

JQuery рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдмрд╕реЗ рд░реЛрдорд╛рдВрдЪрдХ рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЗрд╕рдХрд╛ рдЪрдпрдирдХрд░реНрддрд╛ рдЗрдВрдЬрди рд╣реИред JQuery рдореЗрдВ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП DOM рддрддреНрд╡реЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рдХрд╛рд░реНрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЪрдпрдирдХрд░реНрддрд╛ CSS рдореЗрдВ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рдорд╛рди рд╣реА рднрд╛рд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рд╡реЗрдм рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдирд╣реАрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рд▓реЗрдЦ рдПрдХ рдордирдорд╛рдирд╛ рдЪрдпрдирдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рдПрдХ рдЕрднреНрдпрд╛рд╕ рд╣реИ, рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЪрдпрдирдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрд╛рдЗрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдореИрдВ рдХреНрдпрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛?

рдкрд╣рд▓реЗ, рдореБрдЭреЗ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╣рд░ рддреАрд╕рд░реЗ рдЖрдЗрдЯрдо рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред (рдореИрдВ рд╣рд░ рддреАрд╕рд░реЗ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╢реИрд▓реА рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рдерд╛)ред рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдпрд╣ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

JQuery рдореЗрдВ "рдХрд╕реНрдЯрдо" рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрдирд╛рдирд╛ рдЗрддрдирд╛ рдЬрдЯрд┐рд▓ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд▓реЗрдЦ рд╣реИ ред

рдЗрд╕рд▓рд┐рдП, рдореЗрд░рд╛ рд▓рдХреНрд╖реНрдп рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХрджрдо рдХреЗ рд╕рд╛рде рддрддреНрд╡реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдерд╛, рдпрд╛ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдореБрдЭреЗ nth рддрддреНрд╡ рд╕реЗ рдЪрдпрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ ...

рдпрд╣рд╛рдБ рдЕрдВрддрд┐рдо рдХреЛрдб рд╣реИ:
jQuery.expr[ ':' ].step = function (node,index,meta){

var $index = index;

var $meta = meta[3].toString().split( ',' );

var $step = parseInt($meta[0]);

var $start = ($meta.length > 1) ? $meta[1] : 0;

if ($start != 0) $start -= 1;

return ( ( ($index-$start) / $step ) == Math.floor( ( ($index-$start) / $step ) ) && ( ($index-$start) >= 0 ) );

};








рдЪрд▓рд┐рдП рдХрджрдо рд╕реЗ рдХрджрдо рдорд┐рд▓рд╛рдХрд░ рдЪрд▓рддреЗ рд╣реИрдВ

рдЗрд╕ рд╡реЗрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ jQuery рдФрд░ jquery.step.js рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕реЗ рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред
<script type= "text/javascript" src= "jquery.js" ></script>

<script type= "text/javascript" src= "jquery.step.js" ></script>




рдЪрд░рдг рдЪрдпрдирдХрд░реНрддрд╛ рддрддреНрд╡реЛрдВ рдХреЛ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп jQuery рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╣рд░ рддреАрд╕рд░реЗ рдЖрдЗрдЯрдо рдХреЛ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред
$( 'ul#one li:step(3)' ).css( 'clear' , 'left' );



рдЬреИрд╕рд╛ рдХрд┐ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕ рдЪрдпрдирдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрддреНрд╡ рд╕реЗ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП, рдпрджрд┐ рдЖрдк 5 рд╡реЗрдВ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ 3 рддрддреНрд╡ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:
$( 'ul#two li:step(3,5)' ).addClass( 'alt' );





рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ 3 рдЪрд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ 5 рдирдореВрдирд╛ рдХрд╛ рдкреНрд░рд╛рд░рдВрдн рдмрд┐рдВрджреБ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдлреНрд▓реЛрдЯ = рдмрд╛рдИрдВ рдУрд░ рдердВрдмрдиреЗрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдЧреИрд▓рд░реА рд╣реИ рдФрд░ рдЖрдк рд╣рд░ 4 рд╡реЗрдВ рдердВрдмрдиреЗрд▓ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд▓рдкреЗрдЯ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╛ рдЖрдк рджреГрд╢реНрдп рд╕рдореВрд╣реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕реВрдЪреА рдХреЗ рд╣рд░ 10 рд╡реЗрдВ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдЧ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╛ рдЖрдк рд╣рд░ 5 рд╕рдорд╛рдЪрд╛рд░реЛрдВ рдореЗрдВ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ ... рдЖрджрд┐ рд╕реЗ рдкрд╣рд▓реЗ рдирд╣реАрдВред



рдорд╣рддреНрд╡рдкреВрд░реНрдг рдиреЛрдЯреНрд╕

рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдореИрдВ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред рдЬрдм рдЗрд╕рдореЗрдВ рдХрдХреНрд╖рд╛рдПрдВ рд╣реЛрдВрдЧреА рддреЛ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрдпрдирдХрд░реНрддрд╛ рдирд╣реАрдВ рд▓рд╛ рд╕рдХрддрд╛ред рдЗрд╕ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ:
$( 'ul.one li:step(3)' ).css( 'clear' , 'left' );





рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реИ - рддреЛ рдЗрд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ рдФрд░ рд╣рдо рд╕рднреА рдЖрдкрдХреЗ рдЖрднрд╛рд░реА рд░рд╣реЗрдВрдЧреЗред

рдПрдХ рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ: рдЙрджрд╛рд╣рд░рдг рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реИрдВ - рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рд▓реЗрдЦрдХ рдХреЛ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдПрдБ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рд╕рдордЭрддреА рд╣реИрдВ

рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рдореВрд▓ рддрдХ:

JQuery рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЪрдпрдирдХрд░реНрддрд╛ рд╣реИ:

api.jquery.com/nth-child-selector

рдпрджрд┐ рдЖрдкрдХреЛ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдмрд╕ рд╕рдорд╛рдирддрд╛ + рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред



рдЙрддреНрддрд░: рдпрд╣ рд▓реЗрдЦ рдПрдХ рдордирдорд╛рдирд╛ рдЪрдпрдирдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдорд╛рддреНрд░ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВред рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рдж



All Articles