试图限制div运动时的问题

时间:2014-12-27 09:58:02

标签: javascript html css

我试图限制divclass玩家的移动仍在窗口中,当我向上/向下移动div时,我发现了一个类似的问题,女巫给了我这个解决方案:

var maxlimited = Math.min(Math.max(parseInt(playerPosition), 298), 628);

但是当我尝试使用我的代码实现它时,它不起作用,我甚至无法移动div

这是FIDDLE

1 个答案:

答案 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);

您需要将整个块包含在{ ... }块中。