WebContent/lib/lazyload/lazyload.js
(开头部分) 14KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/*!
* author:jieyou
* see https://github.com/jieyou/lazyload
* part of the code fork from tuupola's https://github.com/tuupola/jquery_lazyload
*/
;(function(factory){
if(typeof define === 'function' && define.amd){ // AMD
// you may need to change `define([------>'jquery'<------], factory)`
// if you use zepto, change it rely name, such as `define(['zepto'], factory)`
// if your jquery|zepto lib is in other path, change it such as `define(['lib\jquery.min'], factory)`
define(['jquery'], factory)
}else{ // Global
factory(window.jQuery || window.Zepto)
}
})(function($,undefined){
var w = window,
$window = $(w),
defaultOptions = {
threshold : 0,
failure_limit : 0,
event : 'scroll',
effect : 'show',
effect_params : null,
container : w,
data_attribute : 'original',
data_srcset_attribute : 'original-srcset',
skip_invisible : true,
appear : emptyFn,
load : emptyFn,
vertical_only : false,
minimum_interval : 300,
use_minimum_interval_in_ios : false,
url_rewriter_fn : emptyFn,
no_fake_img_loader : false,
placeholder_data_img : 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC',
// for IE6\7 that does not support data image
placeholder_real_img : 'http://ditu.baidu.cn/yyfm/lazyload/0.0.1/img/placeholder.png'
// todo : 将某些属性用global来配置,而不是每次在$(selector).lazyload({})内配置
},
isIOS = (/(?:iphone|ipod|ipad).*os/gi).test(navigator.appVersion),
isIOS5 = isIOS && (/(?:iphone|ipod|ipad).*os 5/gi).test(navigator.appVersion),
type // function
function emptyFn(){}
type = (function(){
var object_prototype_toString = Object.prototype.toString
return function(obj){
// todo: compare the speeds of replace string twice or replace a regExp
return object_prototype_toString.call(obj).replace('[object ','').replace(']','')
}
})()
function belowthefold($element, options){
var fold
if(options._$container == $window){
fold = ('innerHeight' in w ? w.innerHeight : $window.height()) + $window.scrollTop()
}else{
fold = options._$container.offset().top + options._$container.height()
}
后面还有 257 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。