javascript - 浏览器在 3 秒后停止从缓存中加载照片?
问题描述
很难选择正确的代码来描述这个问题。
我有缩略图,在页面加载时从服务器加载了照片。当您单击缩略图时,它将更改大preview
容器的img
来源。会发生什么:
- 网站开始加载
- 所有缩略图都将他们的照片放在适当的位置
- 我开始用拇指玩,它工作得很快——我点击拇指,
preview
图像立即改变。 没有一次又一次地从互联网上重新加载 - 网站由于某种原因继续加载(我在地址栏上看到
- 在它完成加载的那一刻- 拇指会变慢 - 现在我点击一个拇指,图像将从互联网加载(2秒)。
所以我的画廊在 2-4 秒后变得毫无用处。
例如,这是更改照片 + 拇指 html 的代码。
function thumb(arg){
var pid= "productPhoto"+arg ;
var prvimgShow = document.getElementById(pid).src;
var previmgShow = document.getElementById("preview").src;
if(prvimgShow===previmgShow)return;
currentPP=document.getElementById(pid);
$("#preview").attr("src",prvimgShow);
}
<div class="thumb shadow" onclick="thumb(1)" ><img id="productPhoto1"/></div>
什么会导致缓存停止工作?我以后会以某种方式超载吗?(我不认为我是)
解决方案
推荐阅读
- javascript - 在用作另一个函数中的回调函数之前,函数不会完全初始化
- apache-kafka - 使用 Java 查找 Kafka 主题中的消息数
- java - 带有@Transactional 的EntityManager persist() 不会抛出DataIntegrityViolationException
- sql - 如何在遍历 300M + 记录并将该信息插入另一个表时获取每天的第一条和最后一条记录的 PKId?
- java - 获取异常是否为 instanceof 而不使用 instanceof 的复杂方法
- c++ - 如何使用 C++ 将数组按字母顺序排序到新数组中?
- python - For 循环只取列表中的最后一个元素
- sql - 如何修复sql中select语句中的子查询
- symfony - 缺少控制台命令参数时显示问题
- reactjs - 如何从组件 B(功能组件)中的事件处理程序呈现组件 A?