Можно ли отключить прокрутку прокрутки мыши на моей веб-странице, пока курсор находится поверх моего приложения flex?отключить прокрутку колеса мыши при наведении курсора на приложение flex?
Мое приложение flex - это карта, которая позволяет пользователю увеличивать и уменьшать масштаб с помощью колесика мыши; Однако, когда я положил гибкий приложение на мою веб-страницу, то Колесико прокрутки вызывает страницу для прокрутки вместо увеличения и уменьшения масштаба ...
Edit:
я добавил звуки моего гибкого приложения и он говорит мне мои события мыши правильные. Я также добавил оповещение в javascript, чтобы я знал, что функция MyApp.initialize вызывается, но колесико мыши все еще прокручивает веб-страницу вместо моего приложения 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);
}
};
Я должен быть что-то не хватает !?
Я добавил код непосредственно в свой класс документов, он даже не запускает события roll_over/roll_out :( –