私のウェブサイトにはサムネイル画像が表示されます。ユーザーが画像をクリックすると、画像が大きなサイズで表示されます。画像自体には、高速レンダリング用のサムネイル サイズと、より大きなサイズの 2 つのサイズがあります。
最初にサムネイル サイズがダウンロードされ、表示されます。私が欲しいのは、ページがレンダリング/ロードされたら、より大きな画像をダウンロードすることです(ただし、非表示にします)。そうすれば、最初のレンダリングは高速ですが、ユーザーがサムネイルをクリックすると、画像は既にダウンロードされています。
最初に私はこれをしました
<div name = "big_path" style= "display:hidden" src == "" path = "big/path"></div>
js/jquery では、読み込み後に src 属性をパスに設定して、画像をダウンロードします。この div 要素は、画像のダウンロード以外には使用しません。
これは IE では機能しますが、Chrome は非表示の画像をダウンロードしません。したがって、ユーザーがサムネイルをクリックすると、最初に画像がダウンロードされます。これで十分速いかもしれませんが、既にイメージをダウンロードしておくことをお勧めします。
何をすべきか?