当光标在我的 flex 应用程序上时,是否可以在我的网页上禁用鼠标滚轮滚动?
我的 flex 应用程序是一个允许用户使用鼠标滚轮放大和缩小的地图;但是,当我将 flex 应用程序放到网页上时,滚轮会导致页面滚动而不是放大和缩小...
编辑:
我在我的 flex 应用程序中添加了声音,它告诉我我的鼠标事件是正确的。我还向 javascript 添加了一个警报框,以便我知道正在调用 MyApp.initialize 函数,但鼠标滚轮仍在滚动网页而不是我的 flex 应用程序。这是我正在使用的代码,当我在我的 flex 应用程序之上时它没有锁定滚动条:
var bname;
var MyApp = {
initialize : function() {
this.debugging = true;
this.busyCount = 0;
this._debug('initialize');
bname = navigator.appName;
//alert(bname + ‘ is browser’);
document.getElementById('flashDiv').onload = this.start;
if(window.addEventListener)/** DOMMouseScroll is for mozilla. */
window.addEventListener('DOMMouseScroll', this.wheel, false);
/** IE/Opera. */
window.onmousewheel = document.onmousewheel = this.wheel;
if (window.attachEvent) //IE exclusive method for binding an event
window.attachEvent("onmousewheel", this.wheel);
}
, start : function() {
window.document.network_map.focus();
}
, //caputer event and do nothing with it.
wheel : function(event) {
if(this.bname == "Netscape") {
// alert(this.bname);
if (event.detail)delta = 0;
if (event.preventDefault) {
//console.log(’prevent default exists’);
event.preventDefault();
event.returnValue = false;
}
}
return false;
}
, _debug : function(msg) {
if( this.debugging ) console.log(msg);
}
};
我一定是错过了什么!?