javascript - When a page loads an image, does it load it only once, or every time it is found in the markup? - Stack Overflow

When a page loads an image, does it load it only once, or every time it is found in the markup? and wha

When a page loads an image, does it load it only once, or every time it is found in the markup? and what about jquery, does appending an img cause it to reload again? I ask this because I have a high res image, but need to you use it in many instances on the markup.

<img src="hello.jpg" />
<img src="hello.jpg" />
<img src="hello.jpg" />


var myimg = $('<img src="hello.jpg />');
$('img').append(myimg);

When a page loads an image, does it load it only once, or every time it is found in the markup? and what about jquery, does appending an img cause it to reload again? I ask this because I have a high res image, but need to you use it in many instances on the markup.

<img src="hello.jpg" />
<img src="hello.jpg" />
<img src="hello.jpg" />


var myimg = $('<img src="hello.jpg />');
$('img').append(myimg);
Share Improve this question asked Jul 27, 2010 at 2:29 anthonypliuanthonypliu 12.4k28 gold badges95 silver badges154 bronze badges 5
  • it will load it at least once, on every page load... that's why preloading of an image is good... – Reigel Gallarde Commented Jul 27, 2010 at 2:32
  • adding to alex's first answer: which is why css sprites are bad-ass - did you know the all the images google's pacman (google./pacman) uses are in one image? (google./logos/pacman10-hp-sprite-2.png) – Dan Heberden Commented Jul 27, 2010 at 2:35
  • @Dan Don't forget Stack Overflow also uses sprites. – alex Commented Jul 27, 2010 at 3:38
  • @Dan Also, I think the original Pacman used a large sprite like that too! (well at least I know NES games did) – alex Commented Jul 27, 2010 at 3:39
  • 1 yeah, old-school games were the ones to find out they could fit more data on the cartridges because they could drastically reduce sector-data loss with one big-ass image – Dan Heberden Commented Jul 27, 2010 at 4:30
Add a ment  | 

3 Answers 3

Reset to default 5

The browser will load the same image only once per page load, unless you are using aggressive anti caching headers (I can't see a reason why you would per page load).

You can see this for yourself by examining the net tab in Firebug. Write a loop and watch the net tab.

for (var i = 0; i < 10; i++) {
   var myimg = $('<img src="hello.jpg alt="" />');
   $('img').append(myimg);
}

it will load it at least once, on every page load... that's why preloading of an image is good...

It really depends on how the browser handles asset loading. Generally speaking though, a browser will load the image only once no matter how many times it is in the markup.

You can also use jquery and javascript to exploit browser caching (that is the saving of an image for preloading or future use) which will reduce the burden on your visitors by some amount. Check out http://engineeredweb./blog/09/12/preloading-images-jquery-and-javascript

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745666470a4639152.html

相关推荐

  • Manus爆火,我发现平替开源项目OpenManus带你玩转AI智能体开发,无需邀请码!

    Manus爆火,我发现平替开源项目OpenManus带你玩转AI智能体开发,无需邀请码! "在AI技术日新月异的今天,OpenManus像一把打开智能体开发大门的万能钥匙,让每个人都能轻松构建自己的AI助手!"项目介绍O

    2小时前
    10
  • 【连网】Win10总是自动断网,检测默认网关不可用

    1、简介 最近发现电脑会时不时自动断网&#xff08;频繁掉线&#xff09;&#xff0c;且十分频繁&#xff0c;一天有七八次&#xff0c;咨询了身边人他们都没有这个问题。于是开启了各种方法

    2小时前
    20
  • JUC并发—6.AQS源码分析二

    大纲1.ReentractReadWriteLock的基本原理2.基于AQS实现的ReentractReadWriteLock3.ReentractReadWriteLock如何竞争写锁4.ReentractReadWriteLock如何竞

    1小时前
    10
  • 拿自己的旧电脑搭建了个服务器!

    最近总是想搭建自己的网站,奈何皮夹里空空如也,服务器也租不起,更别说域名了。于是我就寻思能否自己搭建个服务器,还不要钱呢?还真行!!!经过几天的冲浪,我发现有两个免费的建站工具:Apache和Nginx由于两个工具建站方法差不多,所以我就以

    1小时前
    00
  • 【deepseek用例生成平台

    本教程涉及到的难点较多,为考虑新手粉丝的理解体验,所以会穿插这种实测章节。用简单的demo来学习后续复杂的算法,而且能起到类似mock的作用,无视麻烦的外部环境,加快调试。比如本章节,旨在为新人学习多线程的应用...先回顾下,我们正式章节的

    1小时前
    00
  • 我把AI接上了Figma、WhatsApp、浏览器……然后它开始自己动起来了!

    大家好,你有没有幻想过这样一幕:你家的 AI 助手,突然接过你的手机,自己发了条微信。 紧接着,它点开了 Chrome,滑动了几下网页,做了个表单提交。然后它打开了 Figma,开始画 UI 界面。 最后,它还用自己的声音给人打了个电话,说

    1小时前
    00
  • 蜜罐检测

    核心功能功能模块技术实现URL去重输入文件哈希去重+结果文件增量校验智能限速令牌桶算法(支持动态时序调整)并发控制ThreadPoolExecutor线程池管理异常处理7大类错误分类统计(含QUIC协议错误) 蜜罐识别Cookie检测+备注

    1小时前
    00
  • 如何判断字符串是不是数字

    在编程的世界里,验证用户输入是否符合预期格式,是常见又必要的一环。一个常见的验证场景,就是检查某个字符串是否表示一个有效的数字。今天我们就来看看,如何用 Java 判断一个字符串是不是合法的数字格式。笨办法一个直接的方法是遍历字符串的每个字

    1小时前
    00
  • 面试题:read 返回0是否代表一定对方连接已经关闭?

    坚持思考,就会很酷。大家好,这是进入大厂面试准备 第1篇文章知识地图:LINUX系统调用问:read 返回0是否一定表示对端关闭?答:​​普通文件​​:当读取位置到达文件末尾(EOF)时,返回 0(跟设置 阻塞和非阻无关)管道套接字​​:

    1小时前
    00
  • 手把手教你使用 mcp

    手把手教你使用 mcp-server —— vscode + 多款 MCP Server 实现高德地图旅游攻略生成并分享给其他人Author:GoritDate:2025年4月24日目标:看完这篇文章你就能学会如何使用调用高德地图 MC

    1小时前
    00
  • Ascend 910b vllm运行报错: cannot import name &#x27;log&#x27; from &#x27;torch.distributed.elastic

    在Ascend 910b上运行vllm报错. ImportError: cannot import name &#x27;log&#x27; from &#x27;torch.distributed.elastic.

    1小时前
    00
  • WIFI越近信号越强?CST电磁仿真看看

    在数字化浪潮席卷的现代社会,WiFi 早已深度融入日常生活与工作场景,成为不可或缺的关键要素。凭借便捷连接、高速传输的显著优势,WiFi 不仅重塑了人们的生活模式,还极大提升了工作效率。如今,无论是繁忙的办公室、温馨的餐厅,还是疾驰的交通工

    1小时前
    00
  • Vue 虚拟 DOM 的本质与引入原因详解及示例代码

    Vue里的虚拟DOM是一种对真实DOM的抽象表示,其结构通常为一个 JavaScript 对象,其内保存了DOM节点的标签、属性、子节点等信息。这种抽象表示能够在内存中高效地进行更新与比较,从而在数据发生改变时,只对需要更新的部分进行真正的

    56分钟前
    00
  • 业内首次! 全面复现DeepSeek

    机器之心发布机器之心编辑部OpenAI 的 o1 系列和 DeepSeek-R1 的成功充分证明,大规模强化学习已成为一种极为有效的方法,能够激发大型语言模型(LLM) 的复杂推理行为并显著提升其能力。然而,这些推理模型的核心训练方法在其技

    51分钟前
    00
  • .NET 9版本支持说明

    在深入探讨.NET 9库的激动人心改进前,有必要了解微软对.NET版本的支持策略。• 奇数版本(如.NET 9):属于标准期限支持(STS),提供18个月支持周期,适合尝试前沿功能。• 偶数版本(如.NET 8或未来的.NET 10):提供

    25分钟前
    00
  • 向量数据库新标杆!qdrant v1.14.0深度解析:性能优化+AI推荐黑科技

    引言「还在为向量搜索的延迟和准确性头疼?Qdrant v1.14.0带着一堆黑科技来了!本次更新不仅优化了核心性能,还引入了服务器端打分公式和增量HNSW构建,直接让它在高负载场景下吊打Milvus、Weaviate等竞品。今天我们就来深度

    20分钟前
    00
  • 深入微服务核心:从架构设计到规模化

    《Building Microservices》这本书是吃透微服务的大部头,本文基于全书内容,系统性地阐述了微服务架构的设计原则、实施策略与挑战,从微服务的核心概念出发,延伸到架构设计、服务拆分、集成技术及规模化实践,为开发者提供了构建稳健

    17分钟前
    00
  • 15分钟快速了解 Odoo

    一、引言在企业数字化转型进程中,开源 ERP 系统 Odoo 因模块化设计灵活、功能扩展性强而备受青睐。但新用户在安装和体验 Odoo 时会遭遇难题,像基于 Docker 技术的传统部署,步骤繁琐、镜像拉取不易、配置复杂且管理不便,令许多人

    15分钟前
    00
  • Java与C语言核心差异:从指针到内存管理的全面剖析

    【前言】 在计算机编程领域,Java和C语言都是极具影响力的编程语言。Java以其跨平台性、安全性和面向对象的特性广受欢迎;而C语言凭借对底层的强大操控能力,在系统开发、嵌入式领域占据重要地位。这两种语言在指针和内存管理方面存在显著差异,

    4分钟前
    00
  • Github 热点项目 winutil Windows系统优化神器 一键解锁极速体验

    ChrisTitusTechwinutil&#xff08;总星数3.3万&#xff09;真是Windows用户的宝藏工具&#xff01;亮点速递&#xff1a;① 装机不用愁&#xff1a;刚重装系

    23秒前
    00

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信