聚焦 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 就可以正常工作了。
希望能帮到你。
我有个小问题。目前我正在用 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 就可以正常工作了。
希望能帮到你。