`
爱像天空
  • 浏览: 204621 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

图片的预先调用。

阅读更多
图片的预先调用。

为什么要对图片进行预先的调用?答案非常简单:为了速度。

你是否已经注重到了,一个以前曾经访问过的页面再次进入时速度会比以前快许多?这是因为页面中所有的图片都已经被“cached”了。

对于IE,在windows目录下的Temporary Internet Files的子目录内,对于 Netscape则是在一个叫做cache的子目录中,保存这你曾经浏览过的一些页面的Html文档和图片。当你第一次浏览页面时这些资料写入cache以备今后的需要。下一次再光临时,则直接从硬盘的cache中读取资料,速度当然快多了。

下面的内容就跟javascript扯上关系了。

(1)并非所有的cache都是有利的,因为有时候你需要频繁地更新页面,或者再页面上放置了一些诸如计数器之类的动态脚本,你需要浏览时及时更新这些资料,并非从cache中读取旧的数据。那么,用下面的方法可以将页面cache屏蔽起来。

将如下代码加入HTML的区即可。


(2)为了加快下载速度,可以将一些可能要使用的图片预先读取出来,那么当使用的时候就不必现下载了。尤其是制作onmouseover效果(例如:鼠标移动到一个按钮上产生按下或变色等效果)时,否则会有明显的延迟,效果就大打折扣了。

(3)预先读取图片的方法是比较简单的,用Javascript这样实现。

将如下的类似代码放在HTML的区:

<!--
Image1= new Image(100,50)
Image1.src = "image1.gif"

Image2 = new Image(100,50)
Image2.src = "image2.gif"

Image3 = new Image(100,50)
Image3.src = "image3.gif"

// -->


这样浏览器在装载页面时就已经预先下载了3个图片(image1.gif,images2.gif和image3.gif)。当激发onmouseover事件时,浏览器直接从Cache中读取图片,速度当然快多了。

这里做一些小小说明:图片的名字可以是任意的,100和50分别是读入cache的图片的宽度和高度。但是脚本格式必须按照规定的格式写,"Image1=new Image"。假如图片在其它服务器的子目录内,只要用正确的绝对路径表示即可。

脚本可以放在HTML的任意位置,但是建议放在靠上的位置,在区是最好的,因为它能保证最先被读取。

将需要预先被读取的所有图片都加入代码中,按格式写就可以了。
分享到:
评论

相关推荐

    JS调用word的模板 替换文字图片 设置图片大小

    这个模板可以预先设置好布局、样式和占位符,用于后续的数据填充。在JavaScript中,你可以使用`Word.run`方法开启一个批处理操作,然后使用`Document.openAsync`方法打开模板文件。 2. **替换文字**: 在Word模板...

    取超级列表框的图片组调用.e.rar

    - 为了性能考虑,最好预先加载图片到内存,避免频繁的磁盘I/O操作。 - 对于大量的图片,可以使用虚拟列表模式,只在需要时加载图片,降低内存占用。 7. **优化策略**: - 使用缓存机制,减少重复加载。 - 使用...

    调用JS_SDK上传图片到sae服务器

    5. **上传图片**:调用SDK提供的上传函数,传入图片数据和相关参数,如图片的URL、文件名、MIME类型等。通常会返回一个Promise,你可以使用async/await语法来处理异步操作。 6. **处理响应**:当图片上传完成后,...

    C# 调用Codesoft打印标签的简单示例

    - 使用Codesoft对象的某个方法加载预先设计好的标签模板。模板通常为*.zpl(Zebra Programming Language)或*.codes格式。例如: ```csharp string templatePath = @"C:\Labels\MyLabel.codes"; codesoft.Load...

    VB调用 示例VB调用 示例

    首先,`Vcode.dll`是动态链接库文件,通常包含一组预先编写的函数或子程序,可以在VB项目中被引用和调用。VB程序员可以使用这个DLL来扩展他们的应用程序功能,例如可能包含特定的算法或加密方法。 `验证码调用例程....

    api数据接口调用服务平台

    在这个平台中,通常会有一系列预先定义好的API(Application Programming Interface)接口,允许外部程序通过发送请求来获取或操作数据。在你提供的描述中,这个平台使用PHP语言开发,提供了几个有趣的API功能,如...

    Delphi源码演示如何在BASM中调用Windows API..rar

    在Windows操作系统中,API(应用程序编程接口)是一组预先定义的函数,允许开发者访问操作系统的核心服务。通过调用这些API,程序员可以执行诸如创建窗口、处理输入、管理文件等任务。BASM,即Basic Assembler,是一...

    js使用lrz压缩图片,上传七牛

    当用户选择图片后,lrz会自动进行压缩,压缩完成后调用七牛的上传接口,将图片上传到指定的空间。 以下是一个基本的使用流程: - 初始化lrz,设置压缩参数。 - 监听文件选择事件,读取图片文件并调用lrz的...

    易语言利用对象调用phpotoshop

    API函数是一组预先定义好的函数,可以供程序调用,以完成特定的任务。在没有第三方模块的情况下,我们需要找到Photoshop提供的合适API函数,例如OpenDocumentFile和SaveDocumentFile,分别用于打开和保存图片文件。 ...

    安卓调用手机摄像机拍照 存储上传+PHP端存储返回

    在调用相机前,需要预先创建一个用于存储图片的文件。通常,我们会选择外部存储器(SD卡)的特定目录,并确保应用有写入权限。使用`Environment.getExternalStorageDirectory()`获取SD卡路径,然后创建文件对象。 ...

    使用halcon调用电脑摄像头实现自定义目标实时跟随

    可以使用`read_shape_model`或者`read_contour_model`来加载预先训练好的模型,或者使用`create_shape_model`和`train_shape_model`来自定义目标模型。 四、目标检测与跟踪 一旦目标模型建立,我们就可以使用`match...

    二、JAVA调用海康威视SDK实现摄像头预览完整版

    5. **截图操作**:在预览过程中,我们可以调用SDK的截图接口,获取当前画面的静态图片。截图功能通常会返回一个图像缓冲区,开发者可以将其保存为图片文件,例如JPEG或PNG格式。 6. **错误处理**:在开发过程中,...

    java swing程序 实现点击图片列表 改变图片

    - 图片预加载:在程序启动时,预先加载所有图片,避免在用户选择时因加载图片导致界面卡顿。 - 错误处理:处理可能出现的图片加载失败或文件不存在的情况,提供友好的错误提示。 - 图片缩略图:在`JComboBox`中显示...

    安卓头像制作图片圆角剪裁相关-登陆界面圆形圆角图片已经封装好的方法直接调用.zip

    这个压缩包文件“安卓头像制作图片圆角剪裁相关-登陆界面圆形圆角图片已经封装好的方法直接调用.zip”提供了这样的功能,它包含了一些预先封装好的方法,可以直接在你的应用中调用来实现这一效果。 首先,我们需要...

    腾讯微博接口调用

    API(Application Programming Interface)是一组预先定义的函数、协议和工具,用于构建软件应用程序。在腾讯微博开放平台中,这些API允许开发者获取用户的授权,进而访问微博数据和执行相关操作。 调用腾讯微博API...

    C# 调用 bartender 打印的示例(二次开发,含说明)

    在本示例中,你需要预先设计好Btw模板,这可以通过BarTender的图形用户界面完成,包括选择合适的条码类型、布局、文本、图像等元素,并保存为模板文件。 接下来是关键的C#代码部分。在C#中,你需要引入BarTender的...

    百度人脸识别API调用(图片抠图然后保存到人脸库以及通过照片在人脸库搜索匹配的人脸信息)

    1. **安全验证**:人脸识别可用于安全验证,例如手机解锁、门禁系统等,通过比对用户实时拍摄的照片和预先保存的人脸模板来确认身份。 2. **社交应用**:在社交媒体平台,用户可以使用此技术来标记朋友,找到相似...

    Android高级应用源码-圆形,圆角图片,已经封装好的方法,直接调用!.rar

    本资源提供了一套预先封装好的方法,可以直接在项目中调用,帮助开发者快速实现这一功能。下面将详细介绍这个源码包中的关键知识点。 1. **圆形图片的实现** - 在Android中,可以使用`BitmapShader`类来创建圆形...

    MVC调用水晶报表

    水晶报表能够自定义布局,展示复杂的数据,并支持各种图表、图片和样式,提供丰富的报表设计功能。 **3. 控制器(Controller)** 控制器处理用户的请求,协调模型和视图之间的交互。在调用水晶报表时,控制器可能...

    DELPHI多图片合成一图片

    例如,避免不必要的内存分配,使用流式处理,或者预先加载和缓存图片等。 总之,“DELPHI多图片合成一图片”涉及的主要知识点包括Delphi的图形处理API(如GDI+)、图像对象的操作以及可能使用到的第三方库。通过...

Global site tag (gtag.js) - Google Analytics