0

我想用箭头键和javascript(不带jquery)移动多个DIV。我所有的 DIV 都有“位置:绝对”等...我为此做了一个函数:

function move(orig, val) {
    var num = parseInt(orig);
    return ((num + val) + "px");
}

我像这样应用移动功能:

myDiv.style.left= move(myDiv.style.left, moveX);

它只是“起作用”,因为我注意到当我的一个 DIV 的左样式 < 0 时,其他左样式 > 0 的 DIV 比他“移动”得更快。所以如果我来回重复,最后我所有的 DIV 都有相同的左边(没有尝试这个垂直移动和顶部值)。

提前感谢您的帮助(请原谅我的英语不好)。

4

1 回答 1

0

我怀疑parseInt你的情况不合适。如果您使用的是非整数,那么添加 eg1.5将有效地充当您添加2的因为整数舍入。这会不经意间让它移动得更快。

你有几个选择:

  • 用于parseFloat保留小数部分。
  • 使用+orig.replace("px", ""),它适用于非整数(或其他技巧,如* 1)。
于 2012-09-08T11:17:36.920 回答