Jquery 按下结束键时页面滚动,返回false
我的身体标签上有一个Jquery 按下结束键时页面滚动,返回false,jquery,Jquery,我的身体标签上有一个keydown事件,我让它监听end键(keycode 35)和home按钮(keycode 36) 在我的if块中,最后一行是return false。但我的页面仍然滚动!我尝试了返回false在我的if块中的多个不同位置,尝试使用e.preventDefault(),以及或代替e.bubbles=false。这是我的代码: $("body").keydown(function(e) { if(e.ctrlKey && e.keyCo
keydown
事件,我让它监听end
键(keycode 35)和home
按钮(keycode 36)
在我的if
块中,最后一行是return false代码>。但我的页面仍然滚动!我尝试了返回false代码>在我的if
块中的多个不同位置,尝试使用e.preventDefault()代码>,以及或代替e.bubbles=false代码>。这是我的代码:
$("body").keydown(function(e) {
if(e.ctrlKey && e.keyCode == 83)
{
e.preventDefault();
editForm();
return false;
}
else if(e.which == 35)
{
/* [end] key hit */
console.log("end key hit!");
return false;
}
else if(e.which == 36)
{
/* [home] key hit */
console.log("home key hit!");
return false;
}
});
有人能帮我解决这个令人困惑的问题吗?我真的不需要它在这两个键上滚动。干杯
编辑
我把问题缩小了一点。这似乎是jScrollPane的一个问题。我将进一步调查并向您报告。很抱歉给你们添麻烦。我要尝试的第一件事是使用文档而不是正文:
$(document).keydown(.....
我要尝试的第二件事是使用不同的事件,使用keydown和keypup以及keypress并在所有3个事件中阻止它。让我知道这是怎么回事。好的,看起来jScrollPane也在使用keycode35。转到jScrollPane(下面的URL)页面的未缩小源代码并搜索35
您有语法错误(在结束键返回false之后;
一个错误}
。它似乎不起作用。我试着只是替换文档
,但发生了一些有趣的事情。现在,主页键不会启动,除非页面位于顶部,结束键也不会启动,直到页面位于底部。我知道我有jQuery。)正确地说,这是我在页面上使用的一小段代码。再次更新了我的答案。:)