マウスのX、Y座標を軸グリッドにマップするスクリプトを組み合わせています。結果の変数は、CSS変換プロパティに渡されます。必要なすべての数値を取得していますが、最後の部分で立ち往生しています。これは、負の整数を許可するために正規表現に変換された結果の周りの\を削除することです。
var resultX = RegExp(Math.round(mousePos.x/6.6) -60);
resultX = resultX.replace(/\//g,'');
最終段階(スラッシュを削除)は、どのように実行してもエラーをスローします。.replace
関数にカプセル化してを使用しようとしましreturn
たが、同じエラーが発生し続けます。
TypeError:'undefined'は関数ではありません('resultX.replace(/// g、'')'を評価しています)
私は立ち往生していて、どこにも解決策を見つけることができませんでした。おそらく問題は、私の変数が真の文字列ではないということですか?あるいは、誰かが負の整数を許可するためのより良い方法を提案しているかもしれません。
JSフィドル: http: //jsfiddle.net/wAKnY/