onwheel событие
Добрый день!
Скажите пожалуйста, делаю onwheel слайдер столкнулся с проблемой. Данная строчка постоянно выдает Undefined при отсутствии события скролла: event.deltaY || event.detail || event.wheelDelta; Можно ее как нибудь изолировать что ли? Ведь пользователь иногда скролит а иногда использует клавиши для прокрутки слайдера соответственно сролла в этот момент не происходит и браузер видит Undefined здесь: event.deltaY. Спасибо |
Nlk,
делайте макет, всё что вы написали выше, это для телепатов. |
Цитата:
Цитата:
|
Всю портянку наверно не к чему выкладывать ..
// Проверка произошедшего события - onScroll или keydown function checkKeyOrScroll(event) { if (deltaKey) { // Если deltaKey не пусто значит был keydown deltaScroll = deltaKey; start(deltaScroll); } else { deltaScroll = event.deltaY || event.detail || event.wheelDelta; start(deltaScroll); } } // Запуск следующего слайда function start(deltaScroll) { запуск след слайда.. |
Цитата:
|
рони,
deltaKey - это число генерирующееся после keydown и сообщающее направление скрола |
Nlk, мне сложно совместить onwheel onScroll keydown
deltaKey в одно целое по вашему коду. |
Nlk, типа пример... ;)
var o={}; var deltaScroll = o.deltaY || o.detail || o.wheelDelta; alert(deltaScroll); |
Цитата:
|
ksa,
Цитата:
|
Часовой пояс GMT +3, время: 14:51. |