Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите с лёгким JavaScript^ом (https://javascript.ru/forum/misc/49656-pomogite-s-ljogkim-javascript%5Eom.html)

Aleksandrov1993 22.08.2014 18:22

Помогите с лёгким JavaScript^ом
 
Народ, как реализовать следующее:

Когда пользователь делает скролл колесом мышки, вначале происходит задержка на 2 секунды, а потом выполняется скролл.

vuler 23.08.2014 01:33

Это не простой скрипт. Могу лишь посоветовать где копать.
Тут функции отключающие скрол.
function preventDefault(e) {
  e = e || window.event;
  if (e.preventDefault)
      e.preventDefault();
	  e.returnValue = false;  
}

function keydown(e) {
    for (var i = keys.length; i--;) {
        if (e.keyCode === keys[i]) {
            preventDefault(e);
            return;
        }
    }
}

function wheel(e) {
  preventDefault(e);
}

function disable_scroll() {
  if (window.addEventListener) {
      window.addEventListener('DOMMouseScroll', wheel, false);
  }
  window.onmousewheel = document.onmousewheel = wheel;
  document.onkeydown = keydown;
}

function enable_scroll() {
    if (window.removeEventListener) {
        window.removeEventListener('DOMMouseScroll', wheel, false);
    }
    window.onmousewheel = document.onmousewheel = document.onkeydown = null;  
}


Далее понадобится обработчик события кручения колеса.

$('body').mousewheel(function(event, delta, deltaX, deltaY) {


}

Думаю изначально надо будет тебе отрубить прокрутку окна disable_scroll(), и через setTimeOut, с задержкой в 2000, прокрутить Window на deltaY.
За 100% работоспособность не ручаюсь.

Aleksandrov1993 25.08.2014 12:53

спасибо тебе огромное, доброй души человек :thanks:

чуть позже будет время, разберусь :)


Часовой пояс GMT +3, время: 08:50.