私が作っているウェブサイトは、ウェブサイトが読み込まれたときに大きな画像が黒からぼやけてしまいます。それは良質のイメージであり、その効果は素敵です。ブラウザに何かが表示される前に大きな画像を読み込む方法
人が最初にウェブサイトにアクセスしたときにフェードが発生せず、画像が表示されるという問題があります。私は、不透明度がすぐに変更されたが、イメージ自体はダウンロードされていないと考えています。一旦それがキャッシュされると、サイトを再訪すると効果が示されます。
フェードインが始まる前に画像が完全にダウンロードされるようにする方法は何ですか(フェードは単純なjQueryです:$('#bg').fadeIn(1000);
)?
EDIT - みなさんありがとうございます。それは解決されました。私は、私が気づいていないものを残しておきました。 img
タグではありませんでしたが、画像の背景を持つdiv
です。私がimgに変更したとき、$(document).ready()
ファンクションはフェードの前にイメージをロードしました。ありがとうございました!
レディ機能を使用する方が簡単だと思います'ready()'の代わりに 'load()'を使うべきロードされた要素のプロパティ。私はこれを試したことはありませんが、とにかくそれを渡すと考えました。 edit:document.readyの代わりにwindow.onload! – Gazillion
@Gazillionええ、私はいつもready()を使っていましたが、load()ははるかに適切です。 –