jquery - jQuery Lazy - 一次加载所有图像
问题描述
我正在整理一个包含一些相当大的 GIF 的画廊。我认为最好在加载时尝试显示预加载器并仅加载可见图像。为此,我找到了 jQuery Lazy:http: //jquery.eisbehr.de/lazy/
我遇到的问题是所有图像似乎一次加载,我有点不知道为什么!?!你可以看到我在这里得到了什么:http: //psychro.me/work/
非常感谢任何帮助。非常感谢。
解决方案
正如文档中所写:(根据http://jquery.eisbehr.de/lazy/example_delayed-loading)
...Lazy 使用延迟时间在页面加载后立即加载所有图像,而不是仅加载视图中的元素...
因此,我认为如果您删除网站上使用的“延迟”属性(评论用于测试),则不会立即加载所有图像。
您网站上的代码:
$(function() {
$('.lazy').lazy({
beforeLoad: function(element) {
var imageSrc = element.data('src');
console.log('image "' + imageSrc + '" is about to be loaded');
},
scrollDirection: 'vertical',
delay: 1000, // For testing
effect: "fadeIn",
effectTime: 1000,
threshold: 0
});
});
正确的形式:
$(function() {
$('.lazy').lazy({
beforeLoad: function(element) {
var imageSrc = element.data('src');
console.log('image "' + imageSrc + '" is about to be loaded');
},
scrollDirection: 'vertical',
effect: "fadeIn",
effectTime: 1000,
threshold: 0
});
});
推荐阅读
- mysql - 用户'root'@'localhost'的访问被拒绝(使用密码:是) - 没有权限?MySQL 工作台 ubuntu 20.04
- reactjs - ReactNative - 在 FBSDK 中呈现 userInfo 时使用数组错误呈现一组子项?
- python - 您如何确定扩展将使用哪些版本的 VS Code?
- java - 在 java 中指定 Big-O 表示法(算法)
- ionic-framework - 字体家族占位符离子输入 Ionic5
- java - 如何使用 mod 文件 (.mcpack) 将 android 意图发送到 MinecraftPE?
- ckeditor5 - 以 2 行显示工具栏 CKEditor5 Angular
- c# - 我无法在 C# 中反序列化为 JSON。我的课有问题吗?
- flutter - 在 Dart 中实例化一个泛型类
- sql-server - 如何在 Transact SQL (SQL Server) 中获取每个员工的缺失课程?