博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网页中图片预加载的原理
阅读量:6450 次
发布时间:2019-06-23

本文共 872 字,大约阅读时间需要 2 分钟。

其实我并不清楚图片预加载的原理,只是一些猜测。

网上介绍的图片预加载,基本上都在说javascript中应该怎么样怎么样,new一个Image()对象。

但是,老大,预加载的目的,归根到底,还是要将这个图片显示出来。你javascript里面的这个Image对象,要怎么样才能让网页的img标签显示出来呢?

没说,好像都没说。

在HTML标签IMG里,src属性可以指向一个web服务,这是人所共知的。问题是,它能指向js的那个Image对象吗?未闻也。

从网上一些示例看,我猜是这样的:

javascript代码:

var img = new Image();img.src = "图片路径";//将图片加载到JS对象img里

html:

左直拳艳照门

就是这样,首先在JS里面进行预加载,然后html里的img就能自然而然地用上了这个预加载!

如果真的是这样的话,控制这一切的,是浏览器,它统一协调了JS和HTML。

利用JS对图片进行加载,有时会比较方便,比如设置图片加载完毕以后,触发一些啥东东;或通过Image对象,获得图片的width、height属性,等等。

function preloadImg(url) {
var img = new Image(); img.src = url; if(img.complete) {
//如果有缓存 //接下来可以使用图片了 //do something here } else { img.onload = function() {
img.onload = null; //接下来可以使用图片了 //do something here }; }}

版权声明:本文为博主原屙文章,喜欢你就担走。

转载于:https://www.cnblogs.com/leftfist/p/4764228.html

你可能感兴趣的文章
ubuntu Linux 操作系统安装与配置
查看>>
操作系统os常识
查看>>
乱码的情况
查看>>
虚拟机centos 同一个tomcat、不同端口访问不同的项目
查看>>
在不花一分钱的情况下,如何验证你的创业想法是否可行?《转》
查看>>
Linux/Android 性能优化工具 perf
查看>>
learn go recursive
查看>>
GitHub使用教程、注册与安装
查看>>
论以结果为导向
查看>>
CODE[VS] 1294 全排列
查看>>
<<The C Programming Language>>讀書筆記
查看>>
如何在目录中查找具有指定字符串的文件(shell)
查看>>
安卓学习笔记2
查看>>
选择排序
查看>>
DotNet(C#)自定义运行时窗体设计器 一
查看>>
P2627 修剪草坪[dp][单调队列]
查看>>
JS详细入门教程(上)
查看>>
Android学习笔记21-ImageView获取网络图片
查看>>
线段树分治
查看>>
git代码冲突
查看>>