ドキュメントの準備ができた後に画像をロードするプラグインがあります。
それが機能するために、画像ソースは次のようになります:
スクリプトは、画像が読み込まれるまでloader.gifを表示し、そのgifをthe_actual_image.jpgに置き換えます。
これが私が関数を呼び出す方法です:
function mylazyload() {
$("img.lazy").show();
var timeout = setTimeout(function(){$(".models img.lazy").lazyload({effect : "fadeIn"})}, 800);
}
mylazyload()の後に呼び出すサイズ変更関数があります。働き:
jQuery(document).ready(function($){
mylazyload();
resize_images();
});
サイズ変更機能は次のとおりです。
function resize_images() {
var maxHeight = $(".defx img").height();
$(".model img.lazy").each(function() {
var $this = $(this);
if ($this.height() > maxHeight || $this.height() < maxHeight) {
$this.removeAttr('style').css("height","auto");
$this.css('height', maxHeight);
}
});
}
問題は、サイズ変更機能がloader.gifで機能しているように見え、the_actual_image.jpgのサイズを変更していないことです。
なぜ何かアイデアはありますか?