рдХреНрд░реЙрд╕рдмреНрд░реЛрд╕рд░ рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ

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



рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ

рдЯрдЪ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╕реЗ рдПрдХ рдЪреБрдиреЗрдВ:
рдорд╛рдЯреЗрдпреЛ рд╕реНрдкрд┐рдиреЗрд▓реА рджреНрд╡рд╛рд░рд╛ 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; } /*  #wrapper  - */ /*  head.touch  Modernizer'       - */ .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); //       scroll.x; scroll.y; })(); 

рдЖрдкрдХреЛ рдПрдиреАрдореЗрд╢рди рдХреЗ рд▓рд┐рдП requestAnimationFrame рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

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


All Articles