рдЖрдЬ рддрдХ, рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдХреЗ рдкреНрд░рднрд╛рд╡ рдиреЗ рдХрд╛рдлреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХреА рд╣реИ (рддрдерд╛рдХрдерд┐рдд
рд▓рдВрдмрди )ред рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпреЗ рдкреНрд░рднрд╛рд╡ рдореВрд▓ рд░реВрдк рд╕реЗ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ рдирд╣реАрдВ, рдорд╛рд░реНрдХ рдбреЗрд▓реНрдЧреАрд╢ рдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдкрдирд╛ рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдерд╛:
рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ
рдЯрдЪ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╕реЗ рдПрдХ рдЪреБрдиреЗрдВ:
рдорд╛рдЯреЗрдпреЛ рд╕реНрдкрд┐рдиреЗрд▓реА рджреНрд╡рд╛рд░рд╛ iScrollрд╕реНрдХреНрд░реЙрд▓ рдЬреЛ рдЬреЛ рд╣реЗрд╡рд┐рдЯ рджреНрд╡рд╛рд░рд╛Zynga рджреНрд╡рд╛рд░рд╛ Zynga ScrollerрдФрд░
рдореЙрдбрд░реНрдирд┐рдЬрд╝реНрд░ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
рдЖрд╡рд░рдг
рдпрджрд┐ рдЖрдкрдХреА рдкрд╕рдВрдж iScroll рдкрд░ рдЧрд┐рд░реА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕рд╛рдордЧреНрд░реА рдХреЛ #wrapper рдФрд░ #scroller рдмреНрд▓реЙрдХ рдХреЗ рдЕрдВрджрд░ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП
<div id="wrapper"> <div id="scroller"> <ul> <li>...</li> </ul> </div> </div>
рдореЙрдбрд░реНрдирд┐рдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЯрдЪ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ iScroll рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдПрдВ
var myScroller = Modernizr.touch ? new iScroll('scroller') : null;
рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВ
#wrapper { overflow: auto; } .touch #wrapper { overflow: hidden; }
рд╕реНрдХреНрд░реЙрд▓ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди
function getScroll(elem, iscroll) { var x, y; if (Modernizr.touch && iscroll) { x = iscroll.x * -1; y = iscroll.y * -1; } else { x = elem.scrollLeft; y = elem.scrollTop; } return {x: x, y: y}; }
рдЕрдВрддрд┐рдо рд╕реНрдкрд░реНрд╢
var myScroller = Modernizr.touch ? new iScroll('scroller') : null; (function animationLoop(){ window.requestAnimationFrame(animationLoop); var scroll = getScroll(window, myScroller);
рдЖрдкрдХреЛ рдПрдиреАрдореЗрд╢рди рдХреЗ рд▓рд┐рдП requestAnimationFrame рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП