5 つの画像すべてがラップせずanimate()
にコンテナーの幅の 100% を消費するまで、jQuery が各画像を連続して展開するDIV 全体に 5 つの画像のパネルを作成しようとしています。
問題へのリンクは次のとおりです。
最初のブロック UI は正常に表示されますが、有効期限が切れて通常のページが表示されると、同じ 5 つの画像が一部の解像度 (FF または IE でテストするために ctrl-+/- を使用) で完全に表示され、他の画像では最後の画像が表示されます。ラップします。
サイズ変更をアニメーション化するコードを以下に示します。その目的は、コンテナーの幅の最大 20% まで各画像のサイズを変更することです。丸めと関係があるかどうかを確認しようとしましたが、空になりました。次のいくつか/すべてを試して、CSSオプションを調べました。
overflow:hidden;
white-space: nowrap;
display:inline-block;
$(".service_img").each(function (i)
{
// if the image in question's width is > 20% of its container then re-adjust it to be 20% so it will fit
if($('#'+this.id).outerWidth() > Math.floor((($('#services_imgs_container').outerWidth()/5)))){
$('#'+this.id).width(Math.floor(($('#services_imgs_container').outerWidth()/5)));
}
else {
$('#'+this.id).animate({width:(Math.floor(($('#services_imgs_container').outerWidth()/5)))},{duration:500, queue:false});
//$('#'+this.id).animate({width:'19.2%'},{duration:500, queue:false});
$('#'+this.id).show();
}
})