javascript - Javascript 数组中的图像 URL 是否会自动预加载到浏览器中?

标签 javascript html arrays

我只是在寻找对我尚未直接回答的问题的确认。

我正在构建一个网站,我想将许多图像 URL 加载到 Javascript 数组中,而不实际将图像发送到浏览器。为了减少服务器带宽的使用,我想将 URL 存储在文档中,并在用户执行特定操作时一次仅加载一个 URL。

我想我的问题与许多“如何使用 Javascript 预加载图像”问题相反,例如 here 中发现的问题。 。这些问题的普遍存在表明,将 URL 粘贴在文档顶部的 Javascript 数组中是安全的,并且浏览器不会自动预加载它们。我的假设正确吗?

最佳答案

是的,图像未加载,因为您将它们作为 javascriptarray 中的字符串,浏览器从不请求图像。

我猜你想做类似的事情:

var myimages = ['{url}','{url}','{url}'];

然后你可以这样做:

$(document).on("click",".somebutton",function(){
  for(var i = 0, len = myimages.lenght; i++){
     //i will assume you will detect the element depending the situation and its a image element
     $("someSelector").attr("src",myimages[i]);
  }
});

这样您就可以在那一刻向您的服务器请求图像。

//使用jquery

关于javascript - Javascript 数组中的图像 URL 是否会自动预加载到浏览器中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27072850/

相关文章:

javascript - 如何正确创建 LazyLoad es6 类?

jquery图片幻灯片只影响一个DIV

javascript - String 函数 valueOf() 在 JS String 库中没有用吗?

javascript - 如何使用图像提供边框和 Angular 在 HTML/CSS3/jQuery/Javascript 中创建一个完美可伸缩的按钮?

javascript - jQuery scrollTo - 在窗口中垂直居中 Div

php - 引导模式中的表单不会在 MySQL 中插入数据

html - BootStrap 调整 navBar 高度

java - 如何打乱从文本文件中随机选取的单词

java - 在 Java 中调整数组大小同时保留当前元素?

java - 如何在 Activity 之间传递 int 数组?