タグ

*web制作とslickに関するhighAAAのブックマーク (2)

  • [jQuery] カルーセルライブラリ slick.js の lazyLoad を理解する

    jQuery のカルーセルライブラリ slick.js をそのまま使うと slick.js file の読み込みと .slick() method の実行が完了するまで、カルーセルのレイアウトにならず ul, li タグで囲んでいる画像が全て表示されてしまうという問題に直面しました。 これを解決するには 1 枚目の画像だけ src で画像 URL を指定します。 2 枚目以降は data-lazy attribute に image url を指定します。 そして .slick() method に lazyLoad オプションを設定してあげれば OK です。 $('#js-banner-area').slick({ lazyLoad: 'progressive' }); Lazy Loading のサンプルは slick - the last carousel you’ll ever n

  • slickのスライダー画像が一瞬大きくなる件 - Qiita

    画像が一瞬大きくなる現象はこのように起きるのだと思う。 HTMLロード JavaScript実行、slickの初期化 画像のロード完了 一瞬実サイズで画像表示される slickがスライダー内におさまる画像サイズに変更する lazyLoadを使って解決 細かい説明の前に解決法から書いてしまおう。lazyLoadオプションとlazyLoadedイベントを使って解決!自動再生にも対応。 // // この中はクラスを過程。よってthisを使っている。 // // ロードすべき画像数 this.num_images = $('.slider').find("img").size(); // ロードされた画像数 this.num_loaded_images = 0; // 自動再生中ならtrue this.is_autoplaying = false $('.slider').slick({ slid

    slickのスライダー画像が一瞬大きくなる件 - Qiita
  • 1