2017-10-11 8 views
0

adaptiveHeight属性がfalseに設定された滑らかなスライダーがあります。それで、滑らかなコンテナの最初のスライドに小さな画像がある場合、それは垂直にセンタリングされ、左の領域は背景色で塗りつぶされます(this imageなど)。滑りやすいスライダーを読み込み中にジャンプする方法

slickが読み込まれる前に滑らかなスライダ領域の高さを計算して、負荷の「ジャンプ」を防ぐにはどうすればよいですか?誰もが知っている、どのように滑らかな滑らかな容器の画像の高さと幅を計算する?何か案は?

答えて

0

ImagesLoadedのようなプラグインで滑らかに包み込むことで、Slickを初期化する前に画像の高さを確認できます。これが作成するスタイルのない画像のフラッシュをしたくない場合は、最初に非表示にするスタイルを適用する必要があります(たとえば、画面の左側から絶対的に配置するなど)。 、のようなもの:

$('#slider').imagesLoaded(function() { 
    // remove your hiding class 
    // initialise slick 
}); 
+0

ありがとう、私はそれをtomorowして結果を書きます。他のアイデア?私の上司には多くのプラグインが好きではありません) –

+0

イメージのオンロード状況をチェックして独自のバージョンをロールアップできますが、すべてのエッジケースを処理する必要があります(オンロードを実行しないブラウザなど画像はキャッシュされます)。私は通常、プラグインのアプローチを推奨していませんが、imagesLoadedは自分が頻繁に戻ってくることがわかっている数少ないものの1つです(縮小版も5kと同様です)。 – delinear

関連する問題