【发布时间】:2011-10-19 06:28:04
【问题描述】:
我有一个很长的页面,当用户滚动浏览时会动态加载图像。
但是,如果用户快速滚动离开页面的某个部分,我不希望图像继续加载到该页面现在看不到的部分。
除了图像加载之外,页面上同时发生了许多其他请求,因此在滚动事件上触发的钝的 window.stop() 是不可接受的。
我已尝试删除和清除不再可见的图像的 img src 属性,但是,由于请求已经启动,图像会继续加载。
请记住,图像 src 是在用户短暂滚动经过页面的该部分时填充的。但是,一旦过去,如果不使用 window.stop(),我就无法从停止加载中获取该图像。清除 src 无效。 (Chrome & FF)
我发现类似的帖子很接近,但似乎没有解决这个问题:
【问题讨论】:
-
也许停止加载是错误的方法?例如,您能否在 开始 加载图像之前等待 200 毫秒,并在超时结束时检查图像是否仍在视图中?
-
这可能会有所帮助,但如果用户在某处暂停 200 毫秒并触发一堆图像加载,然后移动到其他地方,所有这些图像仍会在浏览器排队查看新图像之前加载.在之前的图像完成加载并且队列到达当前正在查看的图像之前,用户可能会盯着空白区域一段时间。
标签: javascript jquery html ajax image