javascript - 优化图像加载

标签 javascript html lightbox2 image-preloader

我正在使用 lightbox2 插件。我有两张图片:ori-img.jpg 大约 10MB,而我的 thumb-img.jpg 只有 200KB。当用户点击 thumb-img.jpg 时,将显示带有 ori-img.jpg 的模态。我想知道是否:

  1. 页面加载时正在加载的 ori-img.jpg (10MB)?这意味着所有原始图像都将在用户打开之前加载?
  2. 如何防止用户消耗不必要的额外互联网数据来加载未打开的图像(原始)?

gallery.php 中的部分示例代码

<a class="example-image-link" href="images/ori-img.jpg" data-lightbox="example-set" data-title="Original Image">
<img class="example-image" src="images/thumb-img.jpg" alt="Thumbnail Image">
</a>

最佳答案

您要向用户显示 10MB 图片的目的是什么?在我看来,它们有点超重,您可以将图像优化为 1-2MB。这取决于字体端部分如何加载图像。可以动态加载它们。请参阅此处的示例 Loading Images into Div Dynamically , https://perishablepress.com/3-ways-preload-images-css-javascript-ajax/ , Programmatically change the src of an img tag .

如果您这样定义 HTML,lightbox2 将不会预加载图像

<a href="images/image-1.jpg" data-lightbox="image-1" data-title="My caption">Image #1</a>

这里有一些细节 http://lokeshdhakar.com/projects/lightbox2/#options

关于javascript - 优化图像加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40969128/

相关文章:

jquery - 创建像 Monster Jobs 这样的求职网站

javascript - Lightbox 2 在弹出窗口的位置上的逻辑是什么?

javascript - 如何使用 javascript 从 div 内容中删除单词/字符串

javascript - 如何使用 JSDoc 记录 useState Hook ?

javascript - 鼠标移开时关闭引导模式对话框

Javascript滑动元素性能

javascript - jQuery 将索引编号添加到类中

CSS 样式不是从类继承的

javascript - 如何阻止灯箱前进到下一个画廊?

javascript - 无法使 Lightbox2 在 Django 中工作