我正在處理一個應用程序,我需要跟蹤鼠標滾輪移動,但我的功能不像我期望在Internet Explorer中工作。它適用於所有其他瀏覽器,但不是IE瀏覽器,關於我在做什麼錯誤的任何想法?mousewheel事件不工作,即ie
JS ...
var request = true;
var onMouseWheelSpin = function(event) {
if(request === true){
request = false;
var nDelta = 0;
if (!event) { event = window.event; }
// cross-bowser handling of eventdata to boil-down delta (+1 or -1)
if (event.wheelDelta) { // IE and Opera
nDelta= event.wheelDelta;
if (window.opera) { // Opera has the values reversed
nDelta= -nDelta;
}
}
else if (event.detail) { // Mozilla FireFox
nDelta= -event.detail;
}
if (nDelta > 0) {
zoomFun(1, event);
}
if (nDelta < 0) {
zoomFun(-1, event);
}
if (event.preventDefault) { // Mozilla FireFox
event.preventDefault();
}
event.returnValue = false; // cancel default action
}
}
var zoomFun = function(delta,e) {
if(delta > 0){ // zoom in
alert("In");
}else{ // zoom out
alert("Out");
}
request = true;
}
var setupMouseWheel = function(){
// for mouse scrolling in Firefox
var elem = document.getElementById("zoom");
if (elem.addEventListener) { // all browsers except IE before version 9
// Internet Explorer, Opera, Google Chrome and Safari
elem.addEventListener ("mousewheel", onMouseWheelSpin, false);
// Firefox
elem.addEventListener ("DOMMouseScroll", onMouseWheelSpin, false);
}else{
if (elem.attachEvent) { // IE before version 9
elem.attachEvent ("onmousewheel", onMouseWheelSpin);
}
}
}
我打電話的setupMouseWheel功能的onload體內又名
<body onload="setupMouseWheel();">
感謝您的幫助!
,但沒有IE8的支持? :-( – ProblemsOfSumit