在线玩flash游戏时,上下左右方向键带动浏览器滚动条,使游戏玩起来很不痛快的原因就是:flash 插入到网页时加入了 wmode 属性的“Transparent”或者“Opaque”参数,从而使 flash 与网页连成了一体。
对于网页制作人员的解决方法:在将 flash 插入网页时,不使用 wmode 属性。虽然这样一来会使网页里的 Flash 与原始帧频有偏差,不过比起给用户带去的方便,这点偏差不是鱼也不是熊掌,它就是一芝麻。
对于使用者的解决方法:如果你正在玩某一游戏时发现了此问题,那么你应该是正在使用 IE,此时,你可以使用 firefox 来玩,测试发现,在 firefox 下无此问题。当然,你也可以把游戏下载到本地来玩。
上面是使 FLASH获得焦点的时候,游戏内键盘方向键不控制滚动条
如果要使方向键不控制IE的滚动条,还要使用下面的方法
<script>
function dd(event)
{
switch(event.keyCode)
{
case (37):
return false
break
case (38):
event.keyCode = 0;
event.returnValue =false;
return false
break
case (39):
return false
break
case (40):
event.keyCode = 0;
event.returnValue =false;
return false
break
}
}
</script>
</head>
<body onkeydown="dd(event)">
本文介绍了在线玩Flash游戏时,方向键导致浏览器滚动条移动的问题及其解决方案。对于开发者,建议避免使用wmode属性;对于用户,则推荐使用Firefox浏览器或下载游戏到本地运行。此外,还提供了一段JavaScript代码,通过捕获键盘事件来阻止方向键控制滚动条。
1913

被折叠的 条评论
为什么被折叠?



