Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 聚焦SWF对象时停止滚动网页_Javascript_Jquery_Html_Flash - Fatal编程技术网

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

Javascript 聚焦SWF对象时停止滚动网页,javascript,jquery,html,flash,Javascript,Jquery,Html,Flash,我有个小问题。目前我正在用WordPress开发一个带有flash游戏的简单网页 例如,考虑这个页面: 此游戏的控制器是箭头键,当我按下向下键或向上键时,站点被滚动,游戏变为非活动状态 是否有可能阻止此页面滚动?我尝试了很多次使用jQuery函数,但都没有效果 更新:我尝试了此代码,但不起作用: jQuery(document).bind('keydown keypress', function(e) { if(e.keyCode > 36 && e.keyCode

我有个小问题。目前我正在用WordPress开发一个带有flash游戏的简单网页

例如,考虑这个页面:

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

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

更新:我尝试了此代码,但不起作用:

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

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

body{ overflow:hidden; }
或者只需停止
滚动
事件:

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

您的问题不在于页面滚动本身,因为如果JavaScript通过jquery插件(jquery.niceSroll)执行操作,您的SWF con不会捕捉到按下的键,而jquery插件是由
niceSroll init.js
脚本初始化的

因此,尝试禁用
nicesroll init.js
,您将看到您的SWF工作正常

为了避免该页面出现问题,您可以禁用nicescroll jquery插件,您的SWF将不会出现任何问题


希望能有所帮助。

在css中为body:
body{overflow:hidden;}
设置此项,我尝试了许多jquery函数,但什么都没有。嗯,如果你真的有试用期的话,我们想看看试用期。-1,你只是想回答这个问题(如何停止页面滚动),但实际上,这并不能解决问题。你怎么回答?我没有建议使用另一个插件,而是简单到可以在js中使用。我已经给出了答案。OP应该禁用nicescroll jquery插件,如果他希望SWF可以由箭头键控制的话。这并不能回答问题-1.@Jai那是错的。我的帖子是一个很好的答案,确实解决了这个问题。在发表类似这样的评论之前,先尝试一下,这样做只是为了否决其他人的投票答案。效果很好!非常感谢:)@PeterM不客气。如果我的答案对你有用,你可以选择我的答案为已接受。@Jai我想现在更清楚了,我们的答案中哪一个更有用。