簡體   English   中英

延遲加載不等待單擊以加載折疊后的圖像

[英]Lazy Load doesn't wait for click to load images that are above the fold

我目前在圖像繁重的網頁上使用延遲加載,並且我不希望在單擊按鈕之前加載圖像。 延遲加載允許您具有這樣的事件觸發器,但我只能使其部分起作用。

折疊下方的圖像等待出現單擊,但是在最初啟動頁面時,折疊上方的任何內容都會被加載。 這是無法避免的,還是我做錯了?

下面是我正在使用的代碼。

<body>

  <script src="jquery.js"></script>
  <script src="jquery.lazyload.js"></script>

  <img src="blank.gif" class="lazy" data-original="image.png" style="height: 500px; width: 500px;">

  <script>
     $("img.lazy").lazyload({
       event : "click",
       effect : "fadeIn"
     });
  </script>

</body>

我認為問題是click事件未綁定到html元素(例如按鈕)。 插件無法立即解決此問題。

因此,我將使用另一個插件(例如justlazy ),它更適合您的特殊用例。

 <body> <script src="jquery.js"></script> <script src="justlazy.js"></script> <span data-src="default/image" data-alt="some alt text" title="some title" class="justlazy-placeholder"> </span> <script> $("#someButton").click(function() { $(".justlazy-placeholder").each(function() { Justlazy.lazyLoad(this); }); return false; }); </script> </body> 

插件的演示頁面提供了很多示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM