barretlee / lazyload

Lazyload images or lazy execute scripts. (图片脚本懒加载)
https://barretlee.github.io/lazyload/demo/index.html
MIT License
89 stars 34 forks source link

属性distance 应该没有达到你预期的效果 #6

Open tyrion-yu opened 8 years ago

tyrion-yu commented 8 years ago

觉得你想要的distance 效果是还没进入屏幕的元素在一个距离范围内,就提前开始加载。 看代码,只是做了个区域偏移。比如我设个distance = 12000,当前屏幕的元素都不会执行加载。

比如我设个500,那屏幕上边500px内的元素就不会进行加载,即使进入了可视区。

Lazyload.prototype._detectElementIfInScreen = function () {
        // pause 可以提前判断,可以减少一些不需要执行的代码被执行
        if (!this.elements.length || !this._pause) return;
barretlee commented 8 years ago

回头看看,有可能存在这个问题,我好像没测试这个参数。抱歉。