我发现这个问题后,我的Firefox自动更新到FF17,MAC,OSX 10.8.2。
任何建议和提示?仅通过鼠标滚轮在闪光灯中滚动。防止默认浏览器通过滚轮滚动
问题:
我使用JavaScript的preventDefault();和stopPropagation();通过鼠标滚轮取消默认滚动事件,它工作正常。 但是,当鼠标移动到闪光灯对象上并通过鼠标滚轮滚动时,这不起作用。
事实上,我有一个可以通过鼠标滚轮控制的闪存面板。 flash对象被嵌入在html文档的中间, 您需要在浏览器中向下滚动以查看Flash内容。当我专注于Flash内容并通过鼠标滚轮浏览时,浏览器也在滚动并使Flash内容不可见。
重现该问题:
1.将在HTML最底部一个简单的空白Flash对象。确保您需要向下滚动浏览器中的Flash对象。
为了便于解释,你可以使用这个JavaScript来阻止网页上的所有鼠标滚轮的活动: (请按“空格键”在HTML中的最底层,达到Flash对象(如果需要) )
window.addEventListener('DOMMouseScroll',wheel,false); window.addEventListener('mousewheel',wheel,false);
window.addEventListener('MozMousePixelScroll',wheel,false); window.addEventListener('wheel',wheel,false); (e) e = e? e:window.event; (e.stopPropagation)e.stopPropagation(); if(e.preventDefault)e.preventDefault(); e.cancelBubble = true; e.cancel = true; e.returnValue = false; 返回false; }鼠标在闪光物体上滚动并使用滚轮,您会发现浏览器也在滚动。
预期结果:
鼠标滚轮只控制flash对象,而不是由上面的脚本浏览器。
你找到任何解决方案? –
@MuratÇorlunope ....我向Mozilla报告为一个错误,但当时没有回复。 –