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

Stop scroll web page when focus SWF Object

我有个小问题。目前我正在用 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();
});

您可以使用 css 直接停止滚动:

body{ overflow:hidden; }

或者只是停止 scroll 事件:

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

您的问题不在于页面滚动本身,因为如果 JavaScript 是由 Nicescroll jquery 插件 (jquery.nicescroll)它由您的 nicescroll-init.js 脚本初始化。

因此请尝试禁用 nicescroll-init.js,您会发现您的 SWF 工作正常。

为了避免该页面出现问题,您可以禁用 nicescroll jquery 插件,这样您的 SWF 就可以正常工作了。

希望能帮到你。