TyrionBaby
Results
2
issues of
TyrionBaby
觉得你想要的distance 效果是还没进入屏幕的元素在一个距离范围内,就提前开始加载。 看代码,只是做了个区域偏移。比如我设个distance = 12000,当前屏幕的元素都不会执行加载。 比如我设个500,那屏幕上边500px内的元素就不会进行加载,即使进入了可视区。 ``` javascript Lazyload.prototype._detectElementIfInScreen = function () { // pause 可以提前判断,可以减少一些不需要执行的代码被执行 if (!this.elements.length || !this._pause) return; ```
目前是容器进入区域,就一股脑的把里面的图片全去加载了。 比如手机上,无限加载的列表页,每次ajax得到16~32个图片地址,插入进ul列表,所有图片会同时去加载,没得到想要的效果。 api应该是传入图片的容器,但是应该判断容器里的每个图片是否进入可视区。