Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

52 строки
999 B

  1. <html>
  2. <head>
  3. <title>scroll-to - smooth javascript window scrolling with requestAnimationFrame</title>
  4. <style>
  5. body {
  6. padding: 50px;
  7. }
  8. ul {
  9. min-width: 1500px;
  10. }
  11. ul li {
  12. margin: 10px;
  13. padding: 5px;
  14. list-style: none;
  15. display: block;
  16. float: left;
  17. width: 100px;
  18. height: 100px;
  19. border: 1px solid #eee;
  20. text-align: center;
  21. line-height: 100px;
  22. }
  23. </style>
  24. </head>
  25. <body>
  26. <ul></ul>
  27. <script src="build/build.js"></script>
  28. <script>
  29. var scroll = require('scroll-to');
  30. var events = require('event');
  31. var ul = document.querySelector('ul');
  32. for (var i = 0; i < 500; i++) {
  33. var li = document.createElement('li');
  34. li.textContent = 'item ' + i;
  35. ul.appendChild(li);
  36. }
  37. events.bind(window, 'click', function(e){
  38. var x = e.pageX;
  39. var y = e.pageY;
  40. console.log('scrolling to (%s, %s)', x, y);
  41. scroll(x, y);
  42. });
  43. </script>
  44. </body>
  45. </html>