Показать сообщение отдельно
  #10 (permalink)  
Старый 11.02.2016, 17:36
Интересующийся
Отправить личное сообщение для webrepa Посмотреть профиль Найти все сообщения от webrepa
 
Регистрация: 11.02.2016
Сообщений: 11

Что-то так ничего и не выходит. Сейчас скрипт такой:

<script>
	// Функция для добавления обработчика событий
function addHandler(object, event, handler, useCapture) {
    if (object.addEventListener) {
        object.addEventListener(event, handler, useCapture ? useCapture : false);
    } else if (object.attachEvent) {
        object.attachEvent('on' + event, handler);
    } else alert("Add handler is not supported");
}
// Добавляем обработчики
/* Gecko */
addHandler(window, 'DOMMouseScroll', wheel);
/* Opera */
addHandler(window, 'mousewheel', wheel);
/* IE */
addHandler(document, 'mousewheel', wheel);
// Обработчик события
var q = 0;
function wheel(event) {
    var delta; // Направление скролла
    // -1 - скролл вниз
    // 1  - скролл вверх
    event = event || window.event;
    // Opera и IE работают со свойством wheelDelta
    if (event.wheelDelta) {
        delta = event.wheelDelta / 120;
        // В Опере значение wheelDelta такое же, но с противоположным знаком
        if (window.opera) delta = -delta;
    // В реализации Gecko получим свойство detail
    } else if (event.detail) {
        delta = -event.detail / 3;
    }
	// Запрещаем обработку события браузером по умолчанию
    if (event.preventDefault)  event.preventDefault();
    event.returnValue = false;	
	q += delta;
	document.getElementById('div1').innerHTML = q;		
	return delta;
	
}
	</script>

в div1 вывожу результат, чтобы проверять, т.к. через alert стопорит после первого изменения.
Не пойму как debounce сюда впихнуть.
Ответить с цитированием