Необходимо отключить колесо мыши, когда курсор входит в объект SWF - PullRequest
0 голосов
/ 20 декабря 2011

В основном на странице запускается игра SWF. Необходимо отключить функцию колесика мыши, если курсор находится внутри игры.

Это то, что я пытался

jQuery(document).ready(function(){
  jQuery('#gameplay-container').mouseenter(function(){
    document.onmousewheel = function(){
      return false
    }
  });
  jQuery('#gameplay-container').mouseout(function(){
    document.onmousewheel = function() {
      return true;
    }
  });
});

похоже не работает вообще. Я нашел способ отключить прокрутку, когда вы зависли над div, но как только объект flash был загружен, он перестал работать. Flash wmode установлен прозрачным, но также пытался использовать непрозрачный. # gameplay-container - это div, содержащий flash-объект.

Ответы [ 2 ]

0 голосов
/ 20 декабря 2011

попробуйте перейти непосредственно к функциональности колесика мыши:

 $("#gameplay-container").bind("mousewheel", function() {
         return false;
     });
0 голосов
/ 20 декабря 2011

используйте event.preventDefault() и return false;

function(event) { event.preventDefault(); return false; }
...