チェス盤を作ろうとしています。すべての画像を画像配列に読み込むことができました。そのため、サーバーに画像を繰り返し要求する必要はありません。 (ブラウザのキャッシュがそれを管理すると言うでしょう(もしそうなら)が、そうではないと仮定しましょう)
したがって、私が今直面している問題は、たとえば、ポーン、空白、ルーク、ナイトなど、テーブルセルに追加してから別のテーブルセルに再度追加した後、繰り返さなければならない各画像が得られないことです。私に2つのポーン。しかし、1つだけです。それは単一の画像オブジェクトだからだと思います。
そのため、使用する必要があるたびに画像オブジェクトのクローンを作成すると思いました。それで、それを複製するさまざまな方法は何ですか。
私はjQueryをまったく使用したことがありません。だから私は私のスクリプトにこのコードを含めてみました
function cloneBlank(blank,c) {
var img = jQuery.extend({},blank[c]);
return img;
}
エラー:Uncaught ReferenceError: jQuery is not defined
(exted メソッドについてはこちらをお読みください: JavaScript オブジェクトのクローンを作成しますか? )
メソッドについても読みました.clone()
が、それがどのように使用されているかわかりません
さらに、これらの方法のいずれかが、画像がサーバーから再要求されず、メモリ内のオブジェクトとしてコピーされるだけであることを保証します(そうでなければ、画像バッファを持つことのポイントは何ですか)。
第二に、そのような動作を保証する方法はありますか。