2015-09-06 2 views
0

Я хочу, чтобы мое событие мыши было запущено каждый раз, когда я прокручиваю мышь вверх. Можете ли вы, ребята, помочь мне? Потому что он срабатывает только один раз. См. Мой код ниже.Trigger mousewheel event бесконечно

Спасибо!

$('#foo').bind('mousewheel', function(e){ 
    if(e.originalEvent.wheelDelta /120 > 0) { 
     $("#room").trigger("click"); 
     foo = true; 
     mousewheel = true; 
    } 
    else{ 
     alert('down'); 
    } 

ответ

0

MouseWheel событие было нестандартным и теперь амортизируется, используйте ваниль wheel event вместо,

document.getElementById('foo').addEventListener('wheel', function (e) { 
    if (e.deltaY/120 > 0) { 
     $("#room").trigger("click"); 
     foo = true; 
     mousewheel = true; 
    } else { 
     alert('down'); 
    } 
}); 

См the code in the compatibility section, если вам нужно поддерживать устаревшие


Пример доказав он срабатывает несколько раз (используйте консоль)

document.body.addEventListener('wheel', console.dir.bind(console)); 
+0

Спасибо, Пол! Я работал над консолью, но само событие не происходит бесконечно. Можете ли вы помочь мне проверить его снова? Опять же, спасибо! – Cryptonym

 Смежные вопросы

  • Нет связанных вопросов^_^