Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. // запрашиваем DOM
  2. var links = document.querySelectorAll(".itemLinks");
  3. var wrapper = document.querySelector("#wrapper");
  4.  
  5. // activeLink обеспечивает метку для активного элемента
  6. var activeLink = 0;
  7.  
  8. // устанавливаем отслеживание событий
  9. for ( var i = 0; i < links.length; i++) {
  10. var link = links[i] ;
  11. link.addEventListener('click', setClickedItem, false);
  12.  
  13. // определяем элемент для activeLink
  14. link.itemID = i;
  15. }
  16.  
  17. // устанавливаем первый элемент в качестве активного
  18. links[activeLink].classList.add("active");
  19.  
  20. function setClickedItem(e) {
  21. removeActiveLinks();
  22.  
  23. var clickedLink = e.target;
  24. activeLink = clickedLink.itemID;
  25.  
  26. changePosition(clickedLink);
  27. }
  28.  
  29. function removeActiveLinks() {
  30. for (var i = 0; i < links.length; i++) {
  31. links[i].classList.remove("active");
  32. }
  33. }
  34.  
  35.  
  36. // Обработчик изменяет позицию слайдера, после того, как мы убедились,
  37. // что в качестве активной обозначена нужная нам ссылка.
  38. function changePosition(link) {
  39. link.classList.add("active");
  40.  
  41. var position = link.getAttribute("data-pos");
  42. wrapper.style.top = position;
  43. }
  44. // добавляем действие кнопки "just say hi"
  45. hi.onclick = function goTo() {
  46.  
  47. removeActiveLinks();
  48.  
  49. if (activeLink < links.length - 5) {
  50. activeLink++;
  51. } else {
  52. activeLink = 4;
  53. }
  54.  
  55. var newLink = links[activeLink];
  56. changePosition(newLink);
  57. }
  58.  
  59. // отслеживаем колесико мыши
  60. window.onload = function() {
  61. if (window.addEventListener) window.addEventListener("DOMMouseScroll", mouse_wheel, false);
  62. window.onmousewheel = document.onmousewheel = mouse_wheel;
  63. }
  64. var mouse_wheel = function(event) {
  65. if (false == !!event) event = window.event;
  66. var direction = ((event.wheelDelta) ? event.wheelDelta/120 : event.detail/-3) || false;
  67. }
  68.  
  69. // добавляем действие колесико мыши
  70. window.onwheel = function(){
  71. removeActiveLinks();
  72.  
  73. if (activeLink < links.length - 1) {
  74. activeLink++;
  75. } else {
  76. activeLink = 0;
  77. }
  78. var linkNew = links[activeLink];
  79. changePosition(linkNew);
  80.  
  81. }
  82.  
  83. // отслеживаем колесико мыши
  84. window.onload = function() {
  85. if (window.addEventListener) window.addEventListener("DOMMouseScroll", mouse_wheel, false);
  86. window.onmousewheel = document.onmousewheel = mouse_wheel;
  87. }
  88. var mouse_wheel = function(event) {
  89. if (false == !!event) event = window.event;
  90. var direction = ((event.wheelDelta) ? event.wheelDelta/120 : event.detail/-3) || false;
  91. }
  92.  
  93. var step = 200;
  94. var currentScroll = 0;
  95. window.onwheel = function(e) {
  96. currentScroll += e.deltaY;
  97. if (Math.abs(currentScroll) > step) {
  98. // действия по уменьшених currentScroll на step
  99. // и прокрутка слайдера в ту или иную сторону
  100. }
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement