lazyloadの使用をやめる以外の解決方法がございましたらご教授願います。
実現したいこと
- 画像スライダーの下に配置している画像(単体)をlazyloadさせたい
発生している問題
- 遅延ロードさせたい単体画像が表示領域に入った時にロードされず、さらにページをスクロールするとロードされる
- スライダーより上に配置している画像(この場合dummy1~3)は正しく遅延ロードされる
該当のソースコード
html
1<p><img src="loader.gif" data-original="dummy1.gif"></p> 2<p><img src="loader.gif" data-original="dummy2.gif"></p> 3<p><img src="loader.gif" data-original="dummy3.gif"></p> 4<ul class="slick_body"> 5 <li><img src="loader.gif" data-original="dummy1.gif"></li> 6 <li><img src="loader.gif" data-original="dummy2.gif"></li> 7 <li><img src="loader.gif" data-original="dummy3.gif"></li> 8</ul> 9<p><img src="loader.gif" data-original="dummy4.gif"></p> 10<p><img src="loader.gif" data-original="dummy5.gif"></p> 11<p><img src="loader.gif" data-original="dummy6.gif"></p>
javascript
1$(function () { 2 'use strict'; 3 $('img').lazyload(); 4 $('.slick_body').slick(); 5});
試したこと
- スライダー部分を他のライブラリ(swiper.js)に変える ⇒同様の不具合が発生
- スライダー本体の高さを指定したり、あらかじめ子要素が横並びになるようにcssを指定する⇒不具合解消せず
- lazyloadの閾値を変更⇒スライダーより下の画像も遅延ロードされるようになったが、スライダーの中身の画像枚数が増えるたびに数値を変更する必要がある
補足情報
- jquery ver.2.2.0、Lazy Load ver.1.9.7を使用しています
あなたの回答
tips
プレビュー