欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

页面中嵌入了Flash时滚动条问题

发布时间:2025/5/22 编程问答 42 豆豆
生活随笔 收集整理的这篇文章主要介绍了 页面中嵌入了Flash时滚动条问题 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

用于解决在页面中嵌入了Flash时滚动条问题的处理

初始化加入以下代码:

stage.addEventListener(MouseEvent.MOUSE_OVER,function (e:MouseEvent):void{ExternalInterface.call("eval","if(navigator.userAgent.indexOf ('Firefox')>0){var __on_flash_wheel=function(e){e.preventDefault(); e.stopPropagation();};window.addEventListener('DOMMouseScroll', __on_flash_wheel, false);}else{document.onmousewheel=function(){return false;};}");});stage.addEventListener(MouseEvent.MOUSE_OUT,function(e:MouseEvent):void {ExternalInterface.call("eval","if (navigator.userAgent.indexOf('Firefox')>0){window.removeEventListener ('DOMMouseScroll', __on_flash_wheel, false);}else {document.onmousewheel=null;}");});

 

 或者扔在FLASH体外:

<script language="JavaScript" type="text/javascript">var isFF = navigator.userAgent.toLowerCase().indexOf('firefox');var mousewheel=function(event){var event = event ? event : window.event;var obj = event.srcElement;if (!obj){obj = event.target;}
        //此处可以加入判断,来实现类似百度文库的效果,先把浏览器滚动条移至可以完全显示flash的位置,然后再操作flash内部滚动条
        if(obj.type == "application/x-shockwave-flash" || obj.type == ""){if(isFF > 0){event.preventDefault();event.stopPropagation();}else{return false;}}}function onloaded(){if(isFF > 0)document.body.addEventListener("DOMMouseScroll", mousewheel, false);elsedocument.body.onmousewheel=mousewheel;}window.onload = function(){onloaded();}</script>

 如果是嵌入的FlexPaper,需要对FlexPaper的内部代码进行修改,因为FlexPaper内部会在加载时往页面上加载部分代码,导致浏览器滚动条不失效,MacMouseWheelHandler类

转载于:https://www.cnblogs.com/Carpe-Diem/archive/2011/12/28/2304505.html

总结

以上是生活随笔为你收集整理的页面中嵌入了Flash时滚动条问题的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。