2017-01-07 7 views
0

モバイルでは、画像をフルサイズにスケーリングしています。私はそれが最高のフレームレートをもたらすので、変換スケールでこれをやっています。オーバーフロースクロールを引き起こすためにtransform:scale()を取得できますか?

transition: transform 1s; 
transform: translateY(0px) scale(2.43038); 

(スケールはJavaScriptで計算される)

アイデアは、ユーザが通常のビューポートをスクロールやズームできるようにすることであるが、画像が画面よりも大きいスケール場合、何スクロールが添加されていません。どういうわけか画像で拡大する文書の幅を取得できますか?

+1

フルサイズの元の画像を作成し、スケール(0.4)を下方スケーリング。その後、スケール(1)に移行します。 – vals

+0

コンテナにオーバーフロー:隠しセットがない限り、スクロールバーを起動できます。 – Stickers

答えて

1

回避策は、スクロールするように定義されたoverflowの要素にイメージをラップすることで、親がスクロールします。

body,html { 
 
    height: 100%; 
 
    } 
 
div { 
 
    overflow: auto; 
 
    height: 100%; 
 
} 
 
img { 
 
    transform: scale(20); 
 
}
<div><img src="http://www.jqueryscript.net/images/Simplest-Responsive-jQuery-Image-Lightbox-Plugin-simple-lightbox.jpg"></div>

+0

画像の左側が切り取られます。この問題を解決するには 'transform-origin:0 0'を追加することができます。 – Patrick

関連する問題