Jquery 优化网站中的加载时间(同一页面上有200个产品图片)
我担心的一个小问题,加载时间上的网站 目前,我正在一个网站上工作,该网站在同一页面上有200多个产品图像(有一个jQuery过滤器的使用,使它们根据过滤器进行过滤),我不确定是最好的方式,因为页面加载需要时间,图像可能会中断或减慢浏览器 另一方面,我认为在加载所有图像之前,“加载页面”或某种jQuery可能是一个很好的解决方案 (还有一个障碍,因为图像是针对平板电脑(而非视网膜)进行优化的,因此图像可能比电脑屏幕上正常显示的图像大) 任何类型的解决方案?使用Jquery 优化网站中的加载时间(同一页面上有200个产品图片),jquery,html,time,load,Jquery,Html,Time,Load,我担心的一个小问题,加载时间上的网站 目前,我正在一个网站上工作,该网站在同一页面上有200多个产品图像(有一个jQuery过滤器的使用,使它们根据过滤器进行过滤),我不确定是最好的方式,因为页面加载需要时间,图像可能会中断或减慢浏览器 另一方面,我认为在加载所有图像之前,“加载页面”或某种jQuery可能是一个很好的解决方案 (还有一个障碍,因为图像是针对平板电脑(而非视网膜)进行优化的,因此图像可能比电脑屏幕上正常显示的图像大) 任何类型的解决方案?使用 和其他类似的jquery插件有两种
和其他类似的jquery插件有两种常见的解决方案 页面(或软页面) 您可以一次加载一页左右的图像,并具有“下一步”和“上一步”按钮。测量用户在一个页面上的平均时间,并在该时间前后开始加载第二个页面。一旦他们点击按钮,你可以淡出当前页面,然后淡入下一页 优点:
- 减少滚动
- 比多页更好
- 冷转变
- 禁用JS时可以回退到简单的页面导航(如果在服务器上正确实现)
- 需要按下按钮(页面太多时会让人讨厌)
- 触摸设备针对滚动进行了优化
- 无需点击按钮
- 大多数都会等到你在页面底部,这会导致你在下一批图像加载之前等待几秒钟
- 除非实现pushState,否则不等待加载所有其他图像就无法轻松访问特定页面
我开始开发一个插件,优雅地处理无限滚动。目前,它比我见过的其他解决方案略好 用法:
<span id="imageTemplate">
<img src="" alt="my image"/>
</span>
您可能会使用循环。比如说
for (var i=0; i<1000; i++) {
var padding = "0000".slice(i.toString().length);
images.push(["img/kitten", padding, i].join(""));
}
- 执行动量加载大小
- 性能测试
- 相容性
- 谷歌闭包编译器集成(WIP)
- (可能)允许滚动div,而不是窗口
for (var i=0; i<1000; i++) {
var padding = "0000".slice(i.toString().length);
images.push(["img/kitten", padding, i].join(""));
}
var $imageTemplate = $('#imageTemplate');
$imageTemplate.inteliscroll.addImages(images);
$imageTemplate.inteliscroll();