日期:2013-09-02  浏览次数:20959 次

今天在调试一个FLASH游戏网站的游戏页面,发如今玩FLASH游戏的时候,鼠标放在FLASH上面后,用键盘操控FLASH上赛车游戏前进方向,突然发现,在按键盘上下方向键时,IE的滚动条竟然跟着翻动起来,通过QQ群很多技术员咨询后,仍然没得到答案,调试了半天,在按上下方向键的时候,浏览器左边的滚动条还是跟着一上一下的滚动.

最后,再细心的分析了情况,理论上鼠标放在FLASH上面,键盘的焦点应该锁定在FLASH游戏里了,一定是FLASH调用代码有问题,在查阅了大量的相关材料后,终于找到处理方法:

把flash播放器代码<object ...>...<param name="wmode" value="opaque" />...</object>里面的<param name="wmode" value="opaque" />这一行去掉。

wmode的"opaque"或"Transparent”值会使 HTML 页的背景可以透过使用程序的所有通明部分进行显示,但是它会将flash与html层交互,导致浏览器的滚动条跟着滚动。


删除这一行后,就可以处理按键盘方向键ie浏览器滚动条会跟着滚动的问题了!