EasyShop/Content/images2/mkl/mklview/lazyLoad.js
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
var lazyLoad = {
/// <summary>
/// img标签中的存放图片路径的自定义属性名称
/// </summary>
AttributeName: "lazyload",
/// <summary>
/// 初始化。自动加载第一张图片。
/// </summary>
Init: function(v) {
if (v != undefined && v != null && typeof (v) == "string") {
this.AttributeName = v;
}
if ($("img[" + this.AttributeName + "]").size() > 0) {
var src = $("img[" + this.AttributeName + "]").eq(0).attr(this.AttributeName);
$("img[" + this.AttributeName + "]").eq(0).attr("src", src);
$("img[" + this.AttributeName + "]").eq(0).removeAttr(this.AttributeName);
}
$("img[" + this.AttributeName + "]").hide();
},
/// <summary>
/// 当scroll事件被触发时,进行加载图片的操作
/// </summary>
LoadImage: function(scrolltop) {
//获取目前第一张需延迟加载的图片,无图片的话就终止
var currentObj = null;
if ($("img[" + this.AttributeName + "]").size() > 0) {
currentObj = $("img[" + this.AttributeName + "]").eq(0);
currentObj.show();
}
else {
return false;
}
//获取窗体的高度
var windowHeight = $(window).height();
//获取当前图片相对于页面顶部的偏移量
var _scrollTop = currentObj.offset().top - windowHeight;
if ($.browser.safari) {
_scrollTop = _scrollTop - scrolltop;
}
//根据scrollTop判断是否显示图片
if (parseInt(scrolltop) >= parseInt(_scrollTop)) {
var src = currentObj.attr(this.AttributeName);
currentObj.attr("src", src);
currentObj.removeAttr(this.AttributeName);
}
},
/// <summary>
/// 启动延时加载
/// <params key="v">img标签中的存放图片路径的自定义属性名称</params>
/// </summary>
Run: function(v) {
this.Init(v);
后面还有 9 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。