焦点SWF对象时停止滚动网页

时间:2015-11-26 08:30:30

标签: javascript jquery html flash

我有点问题。目前我正在使用WordPress中的Flash游戏开发一个简单的网页。

例如,请考虑此页面:http://ggames.eu/2015/11/25/prince-of-persia/

此游戏的控制器是箭头键,当我按下键或键上 - 站点滚动并且游戏变为非活动状态。

是否有可能阻止此页面滚动?我尝试了多次使用jQuery函数,但没有任何效果。

更新:我尝试了这段代码,但它无效:

jQuery(document).bind('keydown keypress', function(e) {
    if(e.keyCode > 36 && e.keyCode < 41) e.preventDefault();
});

2 个答案:

答案 0 :(得分:0)

您可以使用css:

直接停止滚动
body{ overflow:hidden; }

或者只是停止scroll事件:

$(window).scroll(function(e){ e.preventDefault(); });

答案 1 :(得分:0)

你的问题不在于页面滚动本身,因为如果JavaScript由你的nicescroll-init.js脚本初始化的Nicescroll jquery插件(jquery.nicescroll)执行,只是你的SWF没有捕获按下的键。

因此,请尝试停用nicescroll-init.js,您会看到 SWF 正常运行。

为避免该页面出现问题,您可以禁用nicescroll jquery插件,您的SWF也可以正常运行。

希望可以提供帮助。