当前位置: 首页 > 知识库问答 >
问题:

所有图像都会立即加载lazySizes插件

曾新立
2023-03-14

我有一个问题与我的Lazysize插件的动态集成。事实是当我加载页面(缓存禁用)时,src的所有图像都加载了内容。在这之后,响应者图像像我想要的那样被懒惰加载。

我的思考:

  • 我用一个小图像替换了src属性,但浏览器在用这个小图像更改src之前一直加载原始图像。
  • 加载页面时,不会在视口中显示所有图像,因为我对每个图像都使用了填充比技巧。
  • 我试图在页面的页眉中移动脚本,但没有任何更改

下面是我在页面底部的jquery脚本

//lazy init
window.lazySizesConfig = window.lazySizesConfig || {};
lazySizesConfig.loadMode = 2;   
lazySizesConfig.preloadAfterLoad = false;
$('img').addClass('lazyload');

$("img.lazyload").each(function() { 
    var src = $(this).attr('src').replace(/\.jpg$/i, "");
    $(this).attr("data-sizes","auto"); 
    $(this).attr("data-srcset", 
      src + '-240.jpg 240w,' + 
      src + '-360.jpg 360w,' + 
      src + '-480.jpg 480w, ' + 
      src + '-720.jpg 720w,' + 
      src + '-768.jpg 768w,' + 
      src + '-960.jpg 960w,' + 
      src + '-1280.jpg 1280w'
    ); 
    $(this).attr(
       "src",
       "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="
    );
});   

我想只有响应img是加载时,它是在视图中。

谢谢

共有2个答案

郏扬
2023-03-14
  1. 首先需要指定数据属性。
  2. 加载超文本标记语言
  3. 加载jQuery和lazysizes.js
  4. 获取所有数据并保存在变量中
  5. 用它处理

我不知道lazysizes.js是否在脚本中有一些文档就绪函数或DOM更改嗅探器,但我认为您需要一种不同的方法。

隗星驰
2023-03-14

您遇到的问题是由于您使用JavaScript设置数据大小数据集属性造成的。

lazySizes脚本希望您在HTML输出中指定所有这些内容。

您必须确保jQuery将被加载,并且您的脚本将在lazysizes.js之前执行。

我不能保证我下面的任何建议都是有用的,因为这个脚本不打算这样使用。不过,如果您真的想让它从您的问题中使用jQuery脚本,请考虑以下内容:

  1. 删除lazysize中的async属性
 类似资料:
  • 问题内容: 我有以下功能,用于页面修饰,仅在加载所有图像后才显示: 问题在于缓存的图像无法触发事件,因此不能减小缓存的图像。 我知道我需要实施NickCraver的解决方案,但不确定如何实现。谁能帮我? 问题答案: 好的,设法将它们合并: 注意:带有404像素的图片会破坏此效果。

  • 问题内容: 我想在不知道文件名的情况下将所有图像加载到文件夹中,然后将它们存储到Integer向量中-在运行时。 实际上,我需要执行与本示例相同的操作:http : //developer.android.com/resources/tutorials/views/hello- gridview.html 但是在运行时却不知道文件名。 有什么帮助吗? 在您回答之后,我知道该怎么做…但是我不知道如何

  • 问题内容: 我正在尝试使用效果很好的jQuery执行Ajax调用。我使用成功事件来显示数据。但是,似乎在加载外部HTML文件后就触发了成功。如果图像较大,则显示后将继续加载。在所有内容完全加载后,是否可以显示内容?这是代码: 问题答案: @alex编写的插件由于某些原因对我不起作用…我不知道为什么。但是他的代码确实鼓舞了我想出一个对我有用的更轻量级的解决方案。它使用jQuery Promise。请

  • 问题内容: 我想使用Java读取文件夹中的所有图像。 什么时候: 我按下Java应用程序中的按钮, 它应该: 在弹出窗口中询问目录的路径, 然后 从该目录加载所有图像, 然后 显示其名称,尺寸类型和尺寸。 如何进行? 我有用于读取图像以及文件夹中所有图像的代码,但是我上面所说的事情如何完成? 欢迎任何建议或帮助!请提供参考链接! 问题答案: 未经测试,因为未在装有JDK的计算机上进行测试,所以请耐

  • 问题内容: 我正在构建一个小型React应用,并且我的本地图像无法加载。图像像负载。我以为这可能与服务器有关? 这是我的App.js index.js: 和server.js: 问题答案: 使用Webpack时,您需要对图像进行处理,以便Webpack处理它们,这可以解释为什么外部图像不加载而内部图像加载的原因,因此,您无需为每个图像使用正确的图像名称替换image-name.png。这样,Web

  • 问题内容: 每个响应式网站开发教程都建议使用CSS属性来隐藏内容,以防止内容在移动浏览器中加载,从而使网站加载速度更快。是真的吗 难道不加载图像或它仍然加载在手机浏览器的内容?有什么方法可以防止在移动浏览器上加载不必要的内容? 问题答案: 浏览器变得越来越聪明。今天,如果浏览器(取决于版本)可以确定图像没有用,则可能会跳过图像加载。 该图像具有样式,但是脚本可以读取其大小。如果父级为隐藏状态,Ch