質問: 初投稿です。 画面のサイズに合わせて、area id="map_area"のcoordsの値を適切な値に調整する、 というスクリプトを書いています。 実際の値の調整は、外部スクリプトのrwd_map()という関数で実行しています。 ``` ``` ``` ``` 画面サイズを変更したり、スクロールしたり、ページを読み込んだ時に area id="map_area"のcoordsの値を動的に変更する、という処理は出来ました。 ただ、初期値のcoordsの値を保持していないと、scrollやresizeが起こるたびに どんどん値がズレていってしまうため、ページの読み込みが完了した際に HTML側で設定したmap_areaの値をグローバル変数mapに格納し、初回の関数呼び出しを行い、 scroll時やresize時でもグローバル変数を使って関数を呼び出す、という記述で、 初期値のcoordsの値を保持しようとしてみました。 しかし、scrollやresizeが発生すると、**グローバル変数であるmapの値も 動的に変化**していってしまい、うまくいきません。 なんとか初期値のcoordsの値を保持する方法はないでしょうか。 よろしくお願いいたします。
回答: 「coordsの値を適切な値に調整する」部分のコードがないので詳細は分かりませんが、 ``` map = document.getElementById('map_area'); mapOrig = $(map).clone() ``` とかではダメなんでしょうか?