JQuery рдореЛрдмрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдПрдХ рдЬреЛрдбрд╝реА

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



рдкрд╣рд▓рд╛ рдкреНрд▓рдЧрдЗрди, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдПрдХ рд╣рд┐рдВрдбреЛрд▓рд╛ рд╣реИред рдпрд╣ рдХреНрдпрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдореИрдВ рд╕рдм рдХреБрдЫ рдЬрд╛рдирддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдбреЗрдореЛ рдХреЛ рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред



рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕реЗ github рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ carousel.js рдФрд░ carousel.css рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред



рдлрд┐рд░ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд HTML рдХреЛрдб рдмрдирд╛рддреЗ рд╣реИрдВ:



<div id="content" style="height:100%;width:300px;"> <div style="height:100%;width:300px;"> <div style="height:460px;width:300px;"> <div id="carousel" class="carousel"> <div id="carousel_scrollpane" class="carousel-content"> <div id="carousel_content" class="carousel-content-scroller"> </div> </div> <div id="carousel_nav" class="carousel-nav"> <div id="carousel_mid" class="carousel-mid"></div> </div> </div> </div> </div>
      
      





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



 <div id="carousel_template" style="display:none"> <div class="carousel-item"> <div style="height:2em;font-size:1.5em;padding-bottom:15px;">@{title}</div> <div id="carousel_item_@{id}" > <div style="float:left;width:100%"><img src="@{image}" /></div> </div> </div> </div>
      
      





@ {Id}, @ {title} рдФрд░ @ {image} рдХреНрдпрд╛ рд╣реИрдВред рдпреЗ рд╡реЗ рдорд╛рди рд╣реИрдВ рдЬреЛ рдирд╛рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрдирдкреБрдЯ рд╕реЗ рд▓рд┐рдП рдЬрд╛рдПрдВрдЧреЗред

рдЦреИрд░, рд╣рд┐рдВрдбреЛрд▓рд╛ рд╣реА, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб:



 var carousel = new $.widgets.Carousel( { uuid : "carousel", args : { "scrollInterval" : 600,"itemWidth":290}, value : [ { "title" : "Tron.Legacy", "image" : "images/1.jpg" }, { "title" : "Yogi Bear", "image" : "images/2.jpg" }, { "title" : "The Chronicles of Narnia: The Voyage of the Dawn Treader", "image" : "images/3.jpg" }, { "title" : "The Fighter", "image" : "images/4.jpg" }, { "title" : "Tangled", "image" : "images/5.jpg" } ] });
      
      







рд╣реЛ рдЧрдпрд╛, рд╣рд┐рдВрдбреЛрд▓рд╛ рдЖрдкрдХреЗ рдкреГрд╖реНрда рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред



рдЕрдЧрд▓рд╛ рдШрдЯрдХ рд▓реЛрдбрдЕрдк рд╕реВрдЪреА рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдШрдЯрдХ рдХреЛ рд╕рднреА FourSquare рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдПрдХ рд╕реВрдЪреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрджрд┐ рдЖрдк рдЕрдВрддрд┐рдо (рдкрд╣рд▓реЗ) рддрддреНрд╡ рдХреЛ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ, рддреЛ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



рд╕реНрдкрд░реНрд╢ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред



рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЧреАрддрд╛ рд╕реЗ jquery.loadup-list.js рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред



рдлрд┐рд░ рдПрдХ рд╕реВрдЪреА рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЖрдИрдбреА рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред



 <div data-role="content" > <ul data-role="listview" data-inset="true" data-theme="a" id="long-list" style="position:relative;top:0px;"> </ul> </div>
      
      







рдЕрдм рд╣рдореЗрдВ 2 рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдСрдирд▓реЛрдбрдореЛрд╡ рдФрд░ рдСрдирд▓реЛрдбрдлрд┐рдирд┐рд╢



рдЬрдм рд╣рдо рдЕрдВрддрд┐рдо рд╕реВрдЪреА рдЖрдЗрдЯрдо рдХреЛ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ рддреЛ onloadmove рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

 var onloadmove = function(){ $('#loader').remove(); $("#long-list").parent().append("<div id='loader' style=' margin-left: 45% ; margin-right: 49% ;'><img src='images/loader.gif' alt='Loading...'/></div>"); }
      
      





рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдПрдХ рдПрдирд┐рдореЗрдЯреЗрдб GIF рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред



рдЬреИрд╕реЗ рд╣реА рд╣рдо рд╕реВрдЪреА рдХреЗ рдЕрдВрддрд┐рдо рддрддреНрд╡ рдХреЛ рдЬрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВ, рдСрдирд▓реЛрдбрдлрд┐рд╢ рдлрд╛рдпрд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рднреА рдЕрдиреБрд░реЛрдз рд▓рд┐рдЦрддреЗ рд╣реИрдВ



 var onloadfinish = function(){ $("#long-list li:last-child").removeClass("ui-corner-bottom"); $("#long-list li:last-child").attr("tabindex","-1"); $("#long-list").append('<li role="option" tabindex="0" class="ui-li ui-li-static ui-btn-up-a ui-corner-bottom">2</li>'); $("#long-list").animate({ top: 0}, "fast"); $('#loader').remove(); }
      
      





рдФрд░ рдЕрдм рдХреЗрд╡рд▓ рдПрдХ рд▓рд╛рдЗрди рдмрдЪреА рд╣реИ



 $("#long-list").loadup(onloadmove,onloadfinish);
      
      







рдФрд░ рдХрд░ рджрд┐рдпрд╛ред



рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╕реЗрд╡рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдЗрд╕реЗ "рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, ..." рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд▓рдВрдмреА рдФрд░ рдЙрдмрд╛рдК рдлрд┐рд▓реНрдо рд╕рдореАрдХреНрд╖рд╛ рдкрдврд╝рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред рдЗрд╕рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ - рд╣рдо рд╡рд╛рдВрдЫрд┐рдд рдлрд┐рд▓реНрдо рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдкреЛрд╕реНрдЯрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЯреНрд╡рд┐рдЯрд░ рд╕реЗ рд╕рдореАрдХреНрд╖рд╛ рдкрдврд╝рддреЗ рд╣реИрдВред рджрд░рдЕрд╕рд▓ рд╕рд╛рдЗрдЯ рдХреЗ рдореЛрдмрд╛рдЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рджреЛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдмрдирд╛рдП рдЧрдП рдереЗред рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрдм рдЕрдзрд┐рдХ рдордЬреЗрджрд╛рд░ рд╣реИ рдФрд░ рд╕рднреА рдбреЗрдЯрд╛ рд╕реНрдерд┐рд░ рд╣реИ (рдФрд░ IE рдореЗрдВ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рд╡рд╣ рдХрд┐рд╕реА рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд░рдЦрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЙрд╕реЗ рд╕рд╣рдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдореИрдВ рд╢реЗрдбреНрдпреВрд▓ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдирд┐рдХрдЯрддрдо рд╕рд┐рдиреЗрдорд╛ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рд╕рд╛рде рд╣реА рдореВрд╡реА рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдирд╛ / рд╣рдЯрд╛рдирд╛ рднреАред



UPD : jQuery рдмреНрд▓реЙрдЧ рдкрд░ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред



All Articles