0

矢印キーとjavascript(jqueryなし)を使用して複数のDIVを移動したい。私のすべてのDIVには「position:absolute」などがあります...私はこのための関数を作成しました:

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

そして、私はこのような移動関数を適用します:

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

そして、それは「機能する」だけです。私のDIVの1つが左スタイル<0の場合、左スタイル>0の他のDIVは彼よりも速く「移動」することに気づきました。したがって、前後に繰り返すと、最後にすべてのDIVが同じ左になります(この垂直方向の動きと最高値を試しませんでした)。

よろしくお願いします(そして私の悪い英語を失礼します)。

4

1 に答える 1

0

parseIntあなたの場合は適切ではないと思います。非整数を使用している場合、egを追加すると、整数の丸めのために1.5追加した場合と同じように効果的に機能します。2それはうっかりしてそれをより速く動かすでしょう。

いくつかのオプションがあります。

  • parseFloat小数部を保持するために使用します。
  • を使用+orig.replace("px", "")します。これは、非整数(またはのような他のトリック* 1)で機能します。
于 2012-09-08T11:17:36.920 に答える