Работа скрипта в разных браузерах

176
27 мая 2018, 01:00

В общем есть такой скрипт, листающий страницу по скролу к якорям. Работает в Хроме, но не работает в ОгнеЛисе.

var anchors = [];
var currentAnchor = -1;
var isAnimating  = false;
$(function(){
function updateAnchors() {
    anchors = [];
    $('.box').each(function(i, element){
        anchors.push( $(element).offset().top );
    });
}
$('body').on('mousewheel', function(e){
    e.preventDefault();
    e.stopPropagation();
    if( isAnimating ) {
        return false;
    }
    isAnimating  = true;
    // Increase or reset current anchor
    if( e.originalEvent.wheelDelta >= 0 ) {
        currentAnchor--;
    }else{
        currentAnchor++;
    }
    if( currentAnchor > (anchors.length - 1) 
       || currentAnchor < 0 ) {
        currentAnchor = 0;
    }
    isAnimating  = true;
    $('html, body').animate({
        scrollTop: parseInt( anchors[currentAnchor] )
    }, 500, 'swing', function(){
        isAnimating  = false;
    });
});
updateAnchors();   
});

Что именно здесь не поддерживает Фокс и чем заменить?

Answer 1

Событие mousewheel не поддерживается firefox-ом. Используйте альтернативу: DOMMouseScroll для Firefox.

READ ALSO
Как изменить радиус градиента

Как изменить радиус градиента

Возник такой вопроскак изменить радиус градиента через js???

153
Отладка скриптов без Chrome

Отладка скриптов без Chrome

Есть скрипт выполняющий Ajax запросыДля его работы не нужен никакой интерфейс в браузере, но зато нужен node сервер

185
Изменить символ в jQuery

Изменить символ в jQuery

Похоже я просто затроил, но не пойму как сделать банальщину

183