首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >惰性加载不会等待单击来加载折叠上方的图像

惰性加载不会等待单击来加载折叠上方的图像
EN

Stack Overflow用户
提问于 2015-12-06 09:51:35
回答 1查看 1.1K关注 0票数 0

我目前在一个图片繁重的网页上使用Lazy Load,我不希望在我点击按钮之前加载图片。延迟加载允许您使用这样的事件触发器,但我只能让它部分工作。

折叠下方的图像等待单击显示,但折叠上方的任何内容都会在最初打开页面时加载。这是无法防止的事情,还是我做错了什么?

下面是我使用的代码。

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2015-12-06 19:19:18

我认为问题在于,click事件并没有绑定到html元素,例如按钮。插件无法开箱即用地处理此问题。

因此,我会使用另一个插件(例如justlazy),它更适合您的特殊用例。

代码语言:javascript
复制
<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>

该插件的演示页面提供了许多示例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34113078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档