表題の件ですが、エラーもなくただ単に画像が先に読み込まれてしまうときと、
lazy loadがうまく動作するときがあるのですが、原因がわかりません。
lazyload自体はbodyの閉じる前、jqueryの下においてあります。
<body> <ul> <li><img class="lazy" data-original="../img/p_1.png"></li> <li><img class="lazy" data-original="../img/p_2.png"></li> <li><img class="lazy" data-original="../img/p_3.png"></li> <li><img class="lazy" data-original="../img/p_4.png"></li> </ul> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script> if (!window.jQuery) document.write('<script src="/js/jquery-3.2.1.min.js"><\/script>') </script> <script type="text/javascript" src="/js/jquery.lazyload.min.js"></script> <script src="/js/scrollsmoothly.js"></script> <script type="text/javascript" src="/js/jquery.jscrollpane.min.js"></script> <script type="text/javascript" src="/js/slick.min.js"></script> <script src="/js/sample.js"></script> </body>
// sample.js $(function(){ $('img.lazy').lazyload({ threshold: 100, effect: "fadeIn", effect_speed: 5000 }); });