Помогите с лёгким JavaScript^ом
Народ, как реализовать следующее:
Когда пользователь делает скролл колесом мышки, вначале происходит задержка на 2 секунды, а потом выполняется скролл. |
Это не простой скрипт. Могу лишь посоветовать где копать.
Тут функции отключающие скрол. 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% работоспособность не ручаюсь. |
спасибо тебе огромное, доброй души человек :thanks:
чуть позже будет время, разберусь :) |
Часовой пояс GMT +3, время: 08:50. |