var a=event.type=="DOMMouseScroll"?"DOMMouseScroll":"mousewheel"
我为什么在firefox中a还是mousewheel呢,为什么不是DOMMouseScroll呢???
以下是我的源码
var mouseScroll=event.type=="DOMMouseScroll"?"DOMMouseScroll":"mousewheel";
$('.slide').each(function(i){
}).on(mouseScroll, function(){
var e=window.event||event||e;
var dir=e.wheelDelta||e.detail;
var _=$(this);
console.log(dir);
jump(dir,_);
})
function jump(dir,_){
if(dir==-120||dir==-3){
item=parseInt(_.data("index"));
if(item<slideLength-1){
var x=-parseInt(item+1)+"00%";
$(".slide").css({transition:"transform 1s ease",transform:"translate3d(0,"+x+",0)"});
}
}else{
item=parseInt(_.data("index"));
if(item>0){
var y=-parseInt(item-1)+"00%";
$(".slide").css({transition:"transform 1s ease",transform:"translate3d(0,"+y+",0)"});
}
}
}
firefox版本问题喽,最新的firefox支持3级DOM事件wheel,也向后兼容DOMMouseScroll事件,但不支持mousewheel事件。