gpt4 book ai didi

javascript - 有没有一种方法可以在不让浏览器上下滚动的情况下使用 jQuery keydown 移动图像?

转载 作者:太空宇宙 更新时间:2023-11-04 13:45:59 24 4
gpt4 key购买 nike

我正在尝试使用 jQuery keydown 和 animate 移动长网页中间的图像。但是,每次我按上下键,浏览器也会上下滚动。当我只移动我的图像时,有没有办法让浏览器保持静态?谢谢!

index.html

<img class="pic" src="panda.jpg"/>

样式.css

.pic {
position: relative;
left: 0;
top: 0;
margin-left: 355px;
margin-top: -180px;
}

j查询

$(document).keydown(function(key) {
switch(parseInt(key.which,10))
case 37:
$('.pic').animate({left: "-=10px"}, 'fast');
break;
case 38:
$('.pic').animate({top: "-=10px"}, 'fast');
break;
case 39:
$('.pic').animate({left: "+=10px"}, 'fast');
break;
case 40:
$('.pic').animate({top: "+=10px"}, 'fast');
break;
}
});

最佳答案

或者call preventDefault()在事件上(您在此处作为“键”传递),或在函数末尾返回 false:

$(document).keydown(function(key) {
key.preventDefault();
...
});

或者:

$(document).keydown(function(key) {
...
return false;
});

作为奖励,在这里调用 key.whichparseInt() 是不必要的,因为它无论如何都会返回一个数值。

由于现在显而易见的原因,这个答案被随机否决了,here is a JSFiddle demo showing preventDefault() in action .

关于javascript - 有没有一种方法可以在不让浏览器上下滚动的情况下使用 jQuery keydown 移动图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22511927/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com