рдСрдЯреЛ-рдЧреНрд░реБрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдирдИ jQuery рдХреЗ рдЕрдиреБрдХреВрд▓реА рдЧреИрд▓рд░реА рдкреНрд▓рдЧрдЗрди

рдЫрд╡рд┐

Tympanus.net рдПрдХ рдирдпрд╛ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ jQuery рдЧреИрд▓рд░реА рдкреНрд▓рдЧрдЗрди рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЫрд╡рд┐ рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдореВрд╣реАрдХреГрдд рдХрд░рдирд╛ рдпрд╛ рдкреГрд╖реНрда рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рдлрд╝реЛрдЯреЛ рдХреЗ рд╕рд╛рде рдкреВрд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрд▓реНрдмрдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ред рдмреЗрд╢рдХ, рдЧреИрд▓рд░реА рдЕрдиреБрдХреВрд▓реА рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдмрдбрд╝реЗ рд╕реНрдХреНрд░реАрди рд╡рд╛рд▓реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рджреЛрдиреЛрдВ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддреА рд╣реИред

рдбреЗрдЯрд╛- * рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд▓рдЧрдЗрди, рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдердВрдмрдиреЗрд▓ рдХреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреИрдХ (рд╕реНрдЯреИрдХ) рдореЗрдВ рд╕рдореВрд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЫрд╡рд┐ рдХреБрдЫ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдмрд┐рдЦрд░ рдЬрд╛рддреА рд╣реИред рдЙрдиреНрд╣реЗрдВ рдереЛрдбрд╝рд╛ рдШреБрдорд╛рдпрд╛ рдпрд╛ рдСрдлрд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЬрд╛рд▓реА рдЕрдиреБрдХреВрд▓реА рд╣реИред рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рд╕реНрдХреНрд░реАрди рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХрдо рд╣реЛрддрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЯреЗрдмрд▓ рддрддреНрд╡реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреЙрд▓рдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдШрдЯрддреА рдЬрд╛рддреА рд╣реИред

рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдорд░реНрдерди рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ CSS рд░реВрдкрд╛рдВрддрд░рдг рдХреЗрд╡рд▓ рдЙрди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдмрд╛рдХреА рдХреЗ рд▓рд┐рдП, рдереЛрдбрд╝рд╛ рдПрдиреАрдореЗрд╢рди рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ tp-grid рд╡рд░реНрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╕реВрдЪреА рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

<ul id="tp-grid" class="tp-grid"> <li data-pile="Group 1"> <a href="#"> <span class="tp-info"> <span>Some title</span> </span> <img src="images/1.jpg" /> </a> </li> <li data-pile="Group 2"> <!-- ... --> </li> <li data-pile="Group 1,Group 2"> <!-- ... --> </li> <!-- ... --> </ul> 

рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЗрдЯрд╛-рдкрд╛рдЗрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рдЙрд╕ рд╕рдореВрд╣ рдХрд╛ рдирд╛рдо рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЫрд╡рд┐ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рдердВрдмрдиреЗрд▓ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдореВрд╣реЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЙрд╕рдХреЗ рдмрд╛рдж, рдкреНрд▓рдЧрдЗрди рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ:

 $( '#tp-grid' ).stapel(); 


рдкреНрд▓рдЧрдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕


 $.Stapel.defaults = { //    gutter : 40, //        // (  ) pileAngles : 2, //    ,    pileAnimation : { openSpeed : 400, openEasing : 'ease-in-out', closeSpeed : 400, closeEasing : 'ease-in-out' }, //      otherPileAnimation : { openSpeed : 400, openEasing : 'ease-in-out', closeSpeed : 350, closeEasing : 'ease-in-out' }, //       delay : 0, //       randomAngle : false, // callback- onLoad : function() { return false; }, onBeforeOpen : function( pileName ) { return false; }, onAfterOpen : function( pileName, totalItems ) { return false; }, onBeforeClose : function( pileName ) { return false; }, onAfterClose : function( pileName, totalItems ) { return false; } }; 

рд╢реИрд▓рд┐рдпрд╛рдБ рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рдЬрд╛рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╡рд┐рд╡рд░рдгред

рд╕реНрдЯреИрдХ рдкреНрд░рднрд╛рд╡ рдЫрд╡рд┐рдпреЛрдВ рдХреА рдПрдХ рд╣рд╛рд░реНрдб-рдХреЛрдбрд┐рдд рд╕рдВрдЦреНрдпрд╛ (рджреЛ рдирд┐рд╢реНрдЪрд┐рдд рдХреЛрдг рджреНрд╡рд╛рд░рд╛ рдШреБрдорд╛рдП рдЧрдП, рдПрдХ рдЖрдзрд╛рд░ рдкрд░) рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд▓рдЧрдЗрди рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

 for( var i = 0, len = p.elements.length; i < len; ++i ) { var $el = $( p.elements[i].el ), styleCSS = { transform : 'rotate(0deg)' }; this._applyInitialTransition( $el ); if( i === len - 2 ) { styleCSS = { transform : 'rotate(' + this.options.pileAngles + 'deg)' }; } else if( i === len - 3 ) { styleCSS = { transform : 'rotate(-' + this.options.pileAngles + 'deg)' }; } else if( i !== len - 1 ) { var extraStyle = { visibility : 'hidden' }; $el.css( extraStyle ).data( 'extraStyle', extraStyle ); } ... 


рдЗрд╕рдореЗрдВ, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдбрд┐рдЧреНрд░реА рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдПрдХ рдШреБрдорд╛рд╡ рдЕрдВрддрд┐рдо рджреЛ рддрддреНрд╡реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдмрд╛рдХреА рдмрд╕ рдЫрд┐рдкреЗ рд╣реБрдП рд╣реЛрддреЗ рд╣реИрдВред "рдХреЛрдбрд┐рдд" рдЫрд╡рд┐рдпреЛрдВ рдХреА рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдХреЛрдб рдХреЛ рдмрджрд▓рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред

Drupal Application


рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдХреНрд░рдорд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкреНрд▓рдЧрдЗрди рдФрд░ рд╡реНрдпреВ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдПрдХреАрдХрд░рдг рдХреЗ рд╕рд╛рде Drupal рдХреЗ рд▓рд┐рдП рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╕рдВрджрд░реНрдн


GitHub рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ ред
рдХрд╛рдо рдХреЗ рдЙрджрд╛рд╣рд░рдг ред

рд▓реЗрдЦ tympanus.net рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ

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


All Articles