jQuery 缓存图片问题

有两个div,一个divclass='nav'放链接,一个divclass='content'显示内容点击一个链接,先empty()清空divclass='content... 有两个div,一个div class='nav' 放链接,一个div class='content' 显示内容

点击一个链接,先empty() 清空div class='content'

然后用$.ajax(),从后台得到图片url ,然后在div class='content'显示图片,
点击其他链接,也是先清空,再重新加载图片
那么如何把加载过的图片缓存下来,再点击时候,如果有缓存,就缓存读图片
这个怎么做
展开
 我来答
chenyu900507
推荐于2017-10-07 · TA获得超过143个赞
知道小有建树答主
回答量:190
采纳率:100%
帮助的人:131万
展开全部
Ajax 本来就有缓存的
默认情况下,请求总会被发出去,但浏览器有可能从他的缓存中调取数据。要禁止使用缓存的结果,可以设置cache参数为false。如果希望判断数据自从上次请求后没有更改过就报告出错的话,可以设置ifModified为true。
追问
ajax返回的是图地址,ajax缓存的是这个地址吧,而不是图片
百度网友0dd248dc
2015-01-07 · TA获得超过249个赞
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:127万
展开全部
把返回的图片地址新建img加载到content中,把返回的图片地址和img对象以数组的形式存起来,例如:
[{obj:img, url:""}, {obj:img2, url:""}]
当点击其他链接时,先隐藏content中的所有图片,遍历查找数组中是否已有同样的地址,有的话显示该图片的img对象,没有的话再新建一个img对象插入到content中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
o0o0o0ppkdc
2015-01-07 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:103万
展开全部
加载过的你把他添加到div class='content'同时,在添加到一个新div中影藏起来,下次直接显示这个就OK。如果没有才去查,加载,有了,直接显示影藏的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
2一瞬间2
2015-01-07 · TA获得超过621个赞
知道小有建树答主
回答量:677
采纳率:0%
帮助的人:351万
展开全部
在一个display:none的元素里引用这个图,就会preload
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式