gpt4 book ai didi

javascript - 尝试上下移动 div 时出现问题

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

当我使用此代码单击箭头键时,我正在尝试上下移动类 playerdiv:

JavaScript

var playerPosition = 0;

window.onkeyup = function(e) {
var key = e.keyCode ? e.keyCode : e.which;

if(key = 38) {
playerPosition += 10;

} else if(key = 40) {
playerPosition -= 10;
}

var players = document.getElementsByClassName('player');
for(var i = 0; i < players.length; i++)
players[i].style.marginTop = playerPosition+"px";

}

问题是当我按下任意键时 div 下降!

第二个问题是div的移动不流畅

最佳答案

您调用了错误的运算符,您正在尝试计算 = 而不是 ===。 (仅供引用,除非您希望 div 在您按下时上升,否则您可能将按键颠倒了)因为它不平滑是因为您正在触发函数 onkeyup意味着用户必须在移动触发之前释放按键。使用 onkeydown 代替,这样用户可以按住键并使其运行更流畅:

FIDDLE

关于javascript - 尝试上下移动 div 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27664892/

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