我试图限制div
与class
玩家的移动仍在窗口中,当我向上/向下移动div时,我发现了一个类似的问题,女巫给了我这个解决方案:
var maxlimited = Math.min(Math.max(parseInt(playerPosition), 298), 628);
但是当我尝试使用我的代码实现它时,它不起作用,我甚至无法移动div
这是FIDDLE
答案 0 :(得分:1)
您的for
循环缺少花括号。改变
for (var i = 0; i < players.length; i++)
var maxlimited = Math.min(Math.max(parseInt(playerPosition), 298), 628);
players[i].style.marginTop = maxlimited + "px";
到
for (var i = 0; i < players.length; i++) {
var maxlimited = Math.min(Math.max(parseInt(playerPosition), 298), 628);
players[i].style.marginTop = maxlimited + "px";
}
在{}
循环之后只有一行代码players[i].style.marginTop = maxlimited + "px";
但添加
for
var maxlimited = Math.min(Math.max(parseInt(playerPosition), 298), 628);
您需要将整个块包含在{ ... }
块中。