Я пытаюсь получить направление прокрутки с помощью JavaScript.Мой код работает во всех браузерах, кроме Firefox.Ниже приведен код для направления.
var wheelDirection = function(evt){
if (!evt) evt = event;
return (evt.detail<0) ? 1 : (evt.wheelDelta>0) ? 1 : -1;
};
var direction = wheelDirection();
Ниже приведен мой полный код, в котором я пытаюсь немного ослабить прокрутку колесика мыши с помощью библиотеки Greensock js ... Он работает во всех браузерах, кроме Firefoxгде прокрутка постоянно вниз даже при прокрутке вверх ... Также с помощью feature.js для обнаружения устройства с сенсорным экраном ... Я просто не могу понять, в чем проблема ... Пожалуйста, никаких решений jQuery.Я хочу чистый JavaScript ...
if (feature.touch) {
//touch supported
} else {
//touch not supported
function domLoad() {
scrollTime = 0.6;
scrollDistance = 360;
function scroll(event) {
event.preventDefault();
var wheelDirection = function(evt){
if (!evt) evt = event;
return (evt.detail<0) ? 1 : (evt.wheelDelta>0) ? 1 : -1;
};
var direction = wheelDirection();
console.log(direction);
var scrollTop = window.pageYOffset;
var finalScroll = scrollTop - parseInt(direction*scrollDistance);
TweenMax.to(window, scrollTime, {
scrollTo : { y:finalScroll, easing:Sine.easeOut ,autoKill:true }, overwrite: 10
});
}
window.addEventListener("wheel", scroll);
};
window.addEventListener("DOMContentLoaded", domLoad);
};