博客
关于我
强烈建议你试试无所不能的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

你可能感兴趣的文章
PCB中,Solder Mask与Paste Mask有啥区别呢?
查看>>
P1631 序列合并
查看>>
轮播插件swiper.js?
查看>>
网路流24题总结
查看>>
BZOJ-3732 Network 图论 最小生成树 倍增
查看>>
python之文件操作
查看>>
15 个 Android 通用流行框架大全
查看>>
Entity Framwork CodeFirst 学习笔记五:数据库映射的默认配置和设置
查看>>
linux:RAID(磁盘阵列)笔记
查看>>
ant 执行java文件,java文件中含中文,显示乱码
查看>>
Jenkins+Gradle+Docker打docker镜像包上传至s3
查看>>
union关键字和字节大小端序的确定
查看>>
ElasticSearch集群安装配置
查看>>
VS 2010 中快速去除代码中的多余空行
查看>>
颤抖吧,Css3
查看>>
JQ中的 offsetTop 和 offset().top 的区别
查看>>
TCP的三次握手(建立连接)和四次挥手(关闭连接)
查看>>
【转载】关于OpenGL的图形流水线
查看>>
jQuery-移除事件
查看>>
Java8初体验(二)Stream语法详解
查看>>