我負責Flash的同事要求我幫助他阻止文檔滾動默認操作。JavaScript preventDefault也會阻止Chrome中的滾動滾動事件
我添加下面的代碼來幫助他。
<script type="text/javascript">
(function (document) {
var cancelscroll = function (e){
e.preventDefault();
};
if ('onmousewheel' in document) {
document.getElementById('container').onmousewheel = cancelscroll;
} else {
document.getElementById('container').addEventListener('DOMMouseScroll', cancelscroll, false);
}
})(document);
</script>
它在IE9和Firefox中運行良好,但它也阻止了Chrome中的Flash滾動事件。
我認爲這很奇怪,片段應該只阻止JavaScript事件,爲什麼它也會阻止Flash事件。
我的同事說,他通過這個片段登記滾動事件:
stage.addEventListener(MouseEvent.MOUSE_WHEEL, mask_wheel);
他只得到回調delta值,而不做其他任務。
我不熟悉Flash,和我的同事不熟悉JavaScript ...
任何人有這個問題,太?如何解決它?謝謝。
不適用於新的PPAPI閃光燈。 http://flassari.is/2012/08/mouse-scroll-wheel-in-flash-not-working-in-chrome/ – 62316e
你可以提高圖書館的工作效率嗎?我沒有觸及AS3和Flash的開發一年多,我完全不知道那裏發生了什麼 – KumoKairo