【问题标题】:how to manage,speed up and preload all the images on the page?如何管理、加速和预加载页面上的所有图像?
【发布时间】:2017-09-17 12:54:05
【问题描述】:

好的,这让我头疼很久了。我正在学习建立一个动态的新闻/博客网站,它从 MySQL 数据库中获取图像源。网站上有不同的部分,它们通过不同的标签从数据库的同一张表中挑选图像。我使用的大部分图片都来自谷歌、雅虎等外部来源。所以我的问题是:

  1. 您将图像保存在哪里?我的意思是我应该使用来自外部来源的图像还是应该将图像保存在我的网站目录中?还是像一个驱动器这样的云服务?

  2. 如何预加载网站上的所有图像?因为在我的网站上它们的加载速度真的很慢?

  3. 如何在加载图像之前只显示空潜水,就像 Facebook 那样。

  4. 如果图像在其他网站(我正在窃取哪些图像)是否已优化?如果是这样,我还需要保存并再次优化它吗?

【问题讨论】:

  • 除了法律方面的问题,将图像复制到您的服务器总是很明智的,因为否则您将依赖外部资源。一旦他们将内容置于离线状态或阻止访问,您的网站就会崩溃。

标签: javascript jquery html css image


【解决方案1】:
  1. 云服务会很昂贵,因为您将拥有大量图像,而且外部资源是一个很大的问题。我会一直选择把它们放在我的网站目录中

    一旦他们将内容置于离线状态或阻止访问,您的网站就会崩溃。 ——曼努埃尔·奥托

  2. 我不知道 jquery,但是:preload images with jquery

  3. Javascript,DOM。底部的示例完全可以根据您想要显示图像的方式进行调整。
  4. 我会说:不要

这只是一个例子。

document.body.addEventListener("load", myFunction);

function myFunction() {
    document.getElementById("allMyImages").style= "background-image: src("myImage.jpg");";
}

当网页完全加载时触发 myFunction。

【讨论】:

    【解决方案2】:
    1. 将您自己的图像保存在您自己的服务器上。不要依赖外部资源来始终正常运行/正常运行。但也要小心使用受版权保护的图像/图形。

    2. 当文档完全加载时,您可以使用 javascript 隐藏和显示您的页面。如果您有太多图片,可以选择延迟加载,这样您就不会对用户连接造成太大压力。

    3. 指定容器的宽度和高度以在图像加载时保持比例

    4. 我猜输出已经过优化,所以“被盗”的也应该是这样的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      相关资源
      最近更新 更多