首页 web前端 js教程 js 利用image对象实现图片的预加载提高访问速度_javascript技巧

js 利用image对象实现图片的预加载提高访问速度_javascript技巧

May 16, 2016 pm 05:39 PM
预加载

大量采用高解析度的图像的确可以让一个Web站点容光焕发。但同样也会造成站点访问速度下降——图片是文件,文件就要占用带宽,而带宽直接同访问等待时间相关。现在,让我们来学习一种名为图像预装载(image preloading)的小技巧来提高图像访问速度。

一些浏览器试图通过在本地缓存中保存这些图片来解决此问题。这样一来可以顺序调用这些图片——但对于首次使用这些图片的时候仍然会存在延时。预装载就是一种在需要图片之前就将图片下载到缓存的技术。采用这样的方式可以使当确实需要显示图片时迅速将其从缓存中恢复回来并立即显示。

Image()对象
最简单的图像预装载办法是使用JavaScript新建一个新的Image()对象,然后将希望预装载的图片URL传递给此对象。假设我们拥有一个名为heavyimagefile.jpg的图片文件,我们希望当用户鼠标指针移动到一张已有的图片上时显示此文件。为了能更快的对此文件进行预装载,我们简单的创建了一个名为heavyImage的新Image() 对象,然后将其通过onLoad()事件句柄同步装载到页面上。

复制代码 代码如下:







js 利用image对象实现图片的预加载提高访问速度_javascript技巧




注意,图片的标签(tag)本身并不处理onMouseOver()以及onMouseOut()事件,这也正是上面示例中的js 利用image对象实现图片的预加载提高访问速度_javascript技巧标签被包括在标签中的原因。标签则包括了对这些事件类型的支持。

通过数组(arrays)装载多个图片
在实际情况中,你很有可能需要预装载不止一张的图片;比如,对于包括多个图片的菜单条,或者希望实现平滑的动画效果。要实现这些并不困难,只需要利用JavaScript的数组,如下例所示:
复制代码 代码如下:



在上面的例子中,定义了变量i以及名为imageObj的Image()对象。然后定义了新数组images[],每一个数组元素将存储需要预装载图片的地址来源。最后,使用一个for()循环来遍历整个数组,并对每个元素指定Image()对象,以此将图片都预装载到缓存中。
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Vue中如何处理图片的缓存和预加载? Vue中如何处理图片的缓存和预加载? Aug 25, 2023 pm 04:21 PM

Vue中如何处理图片的缓存和预加载?在开发Vue项目时,我们经常需要处理图片的缓存和预加载,以提高网站性能和用户体验。本文将介绍一些Vue中处理图片缓存和预加载的方法,并给出相应的代码示例。一、图片缓存使用图片懒加载(LazyLoading)图片懒加载是一种延迟加载图片的技术,即在页面滚动到图片所在位置时才加载图片。这可以减少首次加载页面时对图片资源的请求

Vue如何实现组件的懒加载和预加载? Vue如何实现组件的懒加载和预加载? Jun 27, 2023 pm 03:24 PM

随着Web应用程序的日益复杂,前端开发人员需要在保证页面加载速度的前提下更好地提供功能和用户体验。这就涉及到Vue组件的懒加载和预加载,它们是优化Vue应用程序性能的重要手段。本文将深入介绍Vue组件的懒加载和预加载的实现方法。一、什么是懒加载懒加载就是当用户需要访问某个组件时才会把该组件的代码加载进来,而不是一开始就把所有组件的代码都加载进来,这样可以减少

UniApp实现图片处理与预加载的设计与开发技巧 UniApp实现图片处理与预加载的设计与开发技巧 Jul 04, 2023 pm 05:45 PM

UniApp实现图片处理与预加载的设计与开发技巧引言:在移动应用开发中,图片处理和预加载是常见的需求。UniApp作为一个跨平台的开发框架,提供了方便快捷的图片处理与预加载功能。本文将介绍UniApp中实现图片处理与预加载的设计和开发技巧,并给出相应的代码示例。一、图片处理的设计与开发缩放图片在UniApp中,要对图片进行缩放,可以使用

如何使用 Vue 实现图片预加载? 如何使用 Vue 实现图片预加载? Jun 25, 2023 am 11:01 AM

在网页开发中,图片预载是一种常见的技术,可以提升用户的体验感。当用户浏览网页时,图片可以提前下载并加载,减少图片加载时的等待时间。在Vue框架中,我们可以通过一些简单的方法来实现图片预载。本文将介绍Vue中的图片预载技术,包括预载的原理、实现的方法和使用注意事项。一、预载的原理首先,我们来了解一下图片预载的原理。传统的图片加载方式是等到图片全部下载完成才显示

Vue技术开发中如何处理图片资源的懒加载和预加载 Vue技术开发中如何处理图片资源的懒加载和预加载 Oct 09, 2023 am 09:45 AM

Vue技术开发中如何处理图片资源的懒加载和预加载随着网页内容的丰富化,图片已经成为网页中必不可少的一部分。然而,大量的图片资源加载可能会导致网页加载速度变慢,影响用户的体验。为了解决这个问题,我们可以使用图片资源的懒加载和预加载技术来优化用户体验。一、懒加载技术懒加载是指网页中的图片在初次加载时只加载可视区域内的图片,当用户滚动页面到达图片所在区域时再加载图

高德如何预加载沿途图片 高德如何预加载沿途图片 Mar 01, 2024 pm 12:58 PM

高德地图是大家在出行时经常使用的一款导航软件,在其中有一个预加载沿途图片的功能,有些朋友对此还不是很了解,下面为大家介绍一下开启该功能的方法。在手机上打开高德地图应用程序后,转到右下角的“我的”选项,然后点击右上角的“六边形”设置图标以打开设置页面。2.来到设置页面后,其中有一个“足迹设置”,在它的上面点击进入。3.接下来在足迹设置页面里找到“预加载沿途照片”,在它的后面显示有一个开关按钮,在上面点击滑块把它设置为蓝色即可开启该功能,使用高德地图的过程中可以一键添加沿途照片。

360浏览器怎么开启预加载网页 360浏览器怎么开启预加载网页 Jan 30, 2024 pm 11:06 PM

360浏览器怎么开启预加载网页?我们在使用360浏览器的时候要怎么开启预加载功能,下面介绍下详细的操作!360浏览器有个预加载的功能,可以方便我们预加载需要浏览器的网页,这样也可以提升我们打开网页的速度,这样我们就有更好的浏览网页的体验,那么360浏览器应该如何开启预加载的网页呢?不会操作的话,跟着我一起往下看吧!360浏览器怎么开启预加载网页1、开启360安全浏览器,点击右上方三条线的图标,选择设置。2、找到优化加速。3、在网页预读版块中将提前加载可能会访问的页面,提高网页打卡速度勾选起来即可

优化网站性能的五个关键技巧 优化网站性能的五个关键技巧 Feb 02, 2024 pm 09:13 PM

随着互联网的快速发展,现代社会已经离不开各种各样的网站。然而,对于网站开发者和运营者来说,一个高性能的网站是至关重要的。一个快速响应、加载速度快的网站不仅可以提供更好的用户体验,还能提高搜索引擎优化的排名。本文将介绍五种关键技巧,帮助提升网站性能。首先,压缩网页内容是提升网站性能的重要一环。大多数网站都包含大量的前端资源,如HTML、CSS、JavaScri

See all articles