私はこのコードを使用していました:
<input type="image" ... onLoad="this.style.opacity = 1" />
IE (少なくともopacity:p をサポートするバージョン) では問題なく動作しますが、Chrome ではonLoadイメージが読み込まれたときにイベントが発生しませんでした。
入力の属性は変更される可能性があることに注意してくださいsrc。一部の JavaScript を実行すると、opacity最初に が 0 に設定されます。適切なtransitionプロパティにより、画像がフェードアウトし、新しい画像がフェードインするように見えます。また、<input type="image">サーバーが座標。
私は、透明な GIF ピクセルを使用する の後ろに配置された絶対配置<img>のonLoadとを使用して、ジェリー リグを作成しました。それは機能しますが、醜いです。opacity<input>
<input>Chrome で使用される画像の読み込みが成功したことを検出する方法はありますか、またはbackground-image検出できないようなものですか?
編集:それが役立つ場合は、ここにフィドルがあります