通过使用JavaScript与媒体查询配对来加载大型图像
Loading large images by using JavaScript pairing with media queries
我一直在这里查看PPK的文章,也许是在使用媒体查询时加载适当图像的更有效的方法。他建议加载它们的主要方式是将JS与CSS配对。所以代码看起来像这样:
@media all and (max-width: 900px) {
// styles go here for screen widths less than 900px wide
}
if (document.documentElement.clientWidth < 900) {
// script to load the images goes here for screen widths less than 900px wide
}
我想弄清楚的是,加载图像的最佳方式是什么?这是使用new Image()的老派方式还是用jQuery添加内容的方式?是否有一个比另一个对服务器的压力更小?
服务器应变?不管你用哪种方式传送图像数据,并没有很多方法可以做到这一点。您只需对每个图像发出请求,服务器就会响应。你能做的最好的事情就是确保这些图片是用正确的Cache-Control
标题提供的。
var img = new Image();
img.onload = function() {
alert('woot');
};
img.src = url;
这很简单,很容易在循环中实现,并且可以在回调完成时处理回调。
相关文章:
- 如何在谷歌字体加载时显示加载图像
- 预加载图像并插入DOM
- 加载图像时加载图标
- 在页面启动期间加载图像
- 预加载图像image.onload脚本MVC
- 可以't在我的React组件中加载图像
- 加载图像后调整HTML画布的大小
- HTML/JS github页面项目没有't在使用firefox运行时加载图像或声音
- 错误:$injector:modulerr加载图像时模块处于角度
- 谷歌地图加载后隐藏加载图像
- 在照片查看器(Javascript和jQuery)中异步加载图像时可能出现错误
- 正在从字节数组加载图像内容
- 网页上已有tinymce加载图像列表
- 单击提交按钮后加载图像将冻结
- 如何使用Express'正确加载图像;s的静态中间件
- 使用jquery即时加载图像
- Html5画布使用JCanvasScript加载图像
- Javascript使用JCanvaScript在画布中加载图像
- 使用jquery/ajax显示加载图像
- ajax缓存false无法加载图像