Open tyrion-yu opened 8 years ago
觉得你想要的distance 效果是还没进入屏幕的元素在一个距离范围内,就提前开始加载。 看代码,只是做了个区域偏移。比如我设个distance = 12000,当前屏幕的元素都不会执行加载。
比如我设个500,那屏幕上边500px内的元素就不会进行加载,即使进入了可视区。
Lazyload.prototype._detectElementIfInScreen = function () { // pause 可以提前判断,可以减少一些不需要执行的代码被执行 if (!this.elements.length || !this._pause) return;
回头看看,有可能存在这个问题,我好像没测试这个参数。抱歉。
觉得你想要的distance 效果是还没进入屏幕的元素在一个距离范围内,就提前开始加载。 看代码,只是做了个区域偏移。比如我设个distance = 12000,当前屏幕的元素都不会执行加载。
比如我设个500,那屏幕上边500px内的元素就不会进行加载,即使进入了可视区。