为何按wasd按键移动不了飞碟图标
<!DOCTYPE html><html>
<head>
<meta charset="utf-8">
<title>图片跟随鼠标事件</title>
<style>
div {
position:relative;
width:700px;
height:500px;
background:url(img/24_404_15a398a36e51a9e.gif) ;
margin-top:100px;
margin-left:100px;
background-color:red;
}
span {
position:absolute;
top:0;
left:0;
font-size:80px;
}
</style>
</head>
<body>
<div>
<span>🛸</span>
</div>
<script>
var span=document.querySelector('span');
// var div=document.querySelector('div');
// div.addEventListener('mousemove',function(e){
// var x=e.pageX;
// var y=e.pageY;
// span.style.top=y-150+'px';
// span.style.left=x-160+'px';
// });
var div=document.querySelector('div');
div.addEventListener('keyup',function(e){
console.log(e.keyCode);
console.log(1);
var x=e.pageX;
var y=e.pageY;
if(e.keyCode==87){
x=x+20;
}
if(e.keycode=65){
y=y-20;
}
if(e.keyCode==83){
x=x-20;
}
if(e.keyCode==68){
y=y+20;
}
span.style.top=y+'px';
span.style.left=x+'px';
});
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>图片跟随鼠标事件</title>
<style>
div {
position:relative;
width:700px;
height:500px;
background:url(24_404_15a398a36e51a9e.gif) ;
margin-top:100px;
margin-left:100px;
background-color:red;
}
span {
position:absolute;
top:0;
left:0;
font-size:80px;
}
</style>
</head>
<body>
<div>
<span>🛸</span>
</div>
<script>
var span=document.querySelector('span');
// var div=document.querySelector('div');
// div.addEventListener('mousemove',function(e){
// var x=e.pageX;
// var y=e.pageY;
// span.style.top=y-150+'px';
// span.style.left=x-160+'px';
// });
var div=document.querySelector('div');
div.setAttribute('tabindex', '0');
div.focus();
div.addEventListener('keyup',function(e){
var evt=e||event;
console.log(e.keyCode);
switch(e.keyCode){
case 87:
span.style.top=span.offsetTop-5+'px';
break;
case 65:
span.style.left=span.offsetLeft-5+'px';
break;
case 83:
span.style.top=span.offsetTop+5+'px';
break;
case 68:
span.style.left=span.offsetLeft+5+'px';
}
});
</script>
</body>
</html>
ba21 发表于 2022-4-2 22:58
咋的能让他按住某个键一直移动下去,松开才停,按一下移动一下太慢了 ba21 发表于 2022-4-2 22:58
大哥大哥,help, 小黄练编程 发表于 2022-4-5 19:35
大哥大哥,help,
一贴一问。谢谢 ba21 发表于 2022-4-5 19:38
一贴一问。谢谢
前面 小黄练编程 发表于 2022-4-5 19:39
前面
结贴,重新发问。 ba21 发表于 2022-4-5 19:38
一贴一问。谢谢
哪里标记下不同 小黄练编程 发表于 2022-4-5 19:46
哪里标记下不同
把你要问的问题重新发一贴。尊重别人的劳动成果。 ba21 发表于 2022-4-5 19:48
把你要问的问题重新发一贴。尊重别人的劳动成果。
大哥讲究人啊,佩服 ba21 发表于 2022-4-5 19:40
结贴,重新发问。
我还有好几个其他问题,帖子,大哥help
页:
[1]