Ich machte eine Inkrement-Klasse-Funktion auf einer Li-Liste am Mausrad Ereignis, es funktioniert gut in Chrome und Safari aber auf Firefox die Funktion nur nach unten scrollen ich kann nicht zurückrollen. Wie kann ich es reparieren? dies ist mein eigentlicher Code:Scroll-Funktion funktioniert nicht auf Firefox
var scrollable = $('ul li').length - 1,
count = 0,
allowTransition = true;
$('body').bind('wheel DOMMouseScroll', function(e) {
e.preventDefault();
if (allowTransition) {
allowTransition = false;
if (e.originalEvent.wheelDelta/120 > 0) {
if (scrollable >= count && count > 0) {
$('.active').removeClass('active').prev().addClass('active');
count--;
} else {
allowTransition = true;
return false;
}
} else {
if (scrollable > count) {
$('.active').removeClass('active').next().addClass('active');
count++;
} else {
allowTransition = true;
return false;
}
}
setTimeout(function() {
allowTransition = true;
}, 1000);
}
})
body {
overflow: hidden;
}
ul li {
height: 20px;
width: 20px;
background: blue;
margin: 5px;
list-style: none
}
ul li.active {
background: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li class="active"></li>
<li></li>
<li></li>
<li></li>
</ul>
ok danke, dann ist es perfekt funktionieren – Tiaw