【发布时间】:2011-10-26 17:16:50
【问题描述】:
有没有办法没有 AJAX 来改变页面上图像的加载顺序?甚至是一种完全停止或暂停加载已经存在的图像的方法?
用例很简单 - 我在页面下方有一长串图像,访问者将使用指向实际容器的 URL 锚点 (/images#middle-of-page) 登陆页面的不同位置那些图片。
我至少希望先在请求的容器中加载图像,然后继续加载其余图像。
挑战在于在加载页面 DOM 之前无法知道请求的容器图像的图像路径。
我尝试在加载时获取容器 img 内容,然后使用 Javascript new Image() 技术,但这并没有改变页面上的图像仍将等待所有以前的图像加载的事实。
我还尝试立即在正文中添加一个带有所述 img 路径的背景图像 (CSS) 的 div,但这也不会优先考虑图像加载。
还有其他想法吗?
【问题讨论】:
-
不。浏览器将按照图像在 HTML 中出现的顺序请求图像,但它们到达的顺序是它无法控制的。
-
有什么方法可以立即杀死仍在加载的图像?还是在处理之前更改订单?
-
@atwixor 不,您需要查看 AJAX 解决方案。 HTML 根本不支持这种东西。
-
可能在用户登陆页面之前预加载图像?
-
谢谢 - 我会把它作为答案,@mblase75。由于我对从头开始 AJAX 冒险(并不真正了解协议)持谨慎态度,我想我可能只是用文本图像源路径填充页面,然后在查看时使用 jQuery 将它们转换为
<img>元素。
标签: javascript jquery html dom image-loading