親コンテナに合わせて画像をスケーリングしようとしています。これが私のコードです:
マークアップ
<ul class="slides">
<li class="scale"><img src="<?php echo $attachments->src('full'); ?>" /></li>
<li class="scale"><img src="<?php echo $attachments->src('full'); ?>" /></li>
<li class="scale"><img src="<?php echo $attachments->src('full'); ?>" /></li>
<li class="scale"><img src="<?php echo $attachments->src('full'); ?>" /></li>
<li class="scale"><img src="<?php echo $attachments->src('full'); ?>" /></li>
</ul>
CSS
.fullWidth {
width:100%;
height:auto;
}
.fullHeight {
width:auto;
height:100%;
}
JS
$('.scale img').each(function(){
var img = $(this);
if (img.height() < img.width()){
img.addClass('fullWidth');
} else {
img.addClass('fullHeight');
}
});
奇妙なことに、一部の画像は縦向きで、一部は横向きですが、JS はすべての画像にfullHeight
クラスを与えます。親はパーセンテージディメンションを使用するため、親と同じように画像を拡大縮小およびサイズ変更します。多くのプラグインを試しましたが、どれもうまくいかないようです。誰でもアイデアを得ましたか?