画像のリストを表示する必要がありますが、それらの多くに縦横比があるので、画像をより小さく、伸ばしずに表示できるようにしたいと思います。また、ユーザーそれらをクリックすると拡張されます... max-height
を変更することができましたが、携帯電話のtransition
は非常に悪いので、transform
とscaleY
を使用してパフォーマンスを改善します。問題は、画像が伸びてしまうことです。例えばストレッチ画像なしのCSS ScaleY
これは通常の画像の場合:
私はそれがこのように見えるようにしたい、伸び:
、ユーザーがそれをクリックしますイメージは初期状態に戻ります。
CSS
.card img, .card video{
width: 100%;
vertical-align: middle;
border-radius:2px;
object-fit:cover;
will-change: max-height,height;
transition: max-height 0.4s ease;
}
HTML
<div class="card">
<div>
<img src="image.jpg"/>
</div>
</div>
そしてJavaScriptで私は単にonclick
イベントにimg
のmaxHeight
を設定します。
これは私の現在のコードです。
ありがとうございました!ここで
可能重複http://stackoverflow.com/questions/42642626/jquery-how-to-crop-a-image-and-scale-it-same-size-です元の画像/ 42715016 –
Btwでは、ライトボックスを使用するだけでストレッチを解決できます。 –
しかし、私は変換を使用する必要があります、そうでなければ、アニメーションは吃音と遅いです – Materight