私は、画像 scr属性を使用して、サーバから多くの画像が呼び出されるWebページを持っています。事前に画像をクリックしてクリックイベントjQueryの後に表示する
私はによって引き起こされるような機能を作成しました。をクリックしてください。
function GoToStep(stepNo) {
var imgSrc = $("#h1" + stepNo).val();
$(".img_vertical").css("background-image", "url(" + imgSrc + ")");
}
これは問題です。より遅い接続の場合、画像は の瞬間の後に来ます。
I 事前ロード・イメージは、ユーザーが TDをクリックしたときの時間を待って回避するためにすることはできますか?
イメージをプリロードするjquery関数をいくつか見てきました。
どうすれば達成できるか考えてみてください。
私はページに少なくとも40のイメージがあるので、ページは重い(サイズ)と思う。私はすべてのtdクリックで同じdivの背景イメージを変更する必要があります。ページの読み込み時にイメージの配列を作成し、td clickでイメージを変更することをお勧めします。 –
画像を表示する前にあらかじめ画像をロードしておく必要があるので、ページは重くなければなりません。あなたはそれを止めることができません(たとえサイズがafterallに固定されているので、通常の方法でそれらをロードしても)。システムのためのより良いデザインを選択するか、またはあなたが考えることができる最高のものを選んで、ここで説明されているプリロードオプションを試してみてください。私の答えはこれを行う単なる手掛かりですが、sshowの答えは、それがDOMを '駄目にしない'という意味ではより良いです。 –