JavaScript怎么判断图片是否加载完成?
来源:互联网 发布:北邮ipv6网络电视网站 编辑:程序博客网 时间:2024/04/30 21:07
JavaScript怎么判断图片是否加载完成?
有时需要获取图片的尺寸,这需要在图片加载完成以后才可以,求方法?
北风网讲师解答:
一、load事件
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>img - load event</title>
</head>
<body>
<img id="img1" src="http://pic1.xxx.com/wall/f/51c3bb99a21ea.jpg">
<p id="p1">loading...</p>
<script type="text/javascript">
img1.onload = function() {
p1.innerHTML = 'loaded'
}
</script>
</body>
</html>
测试,所有浏览器都显示出了“loaded”,说明所有浏览器都支持img的load事件。
二、readystatechange事件
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>img - readystatechange event</title>
</head>
<body>
<img id="img1" src="http://pic1.xxx.com/wall/f/51c3bb99a21ea.jpg">
<p id="p1">loading...</p>
<script type="text/javascript">
img1.onreadystatechange = function() {
if(img1.readyState=="complete"||img1.readyState=="loaded"){
p1.innerHTML = 'readystatechange:loaded'
}
}
</script>
</body>
</html>
readyState为complete和loaded则表明图片已经加载完毕。测试IE6-IE10支持该事件,其它浏览器不支持。
三、img的complete属性
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>img - complete attribute</title>
</head>
<body>
<img id="img1" src="http://pic1.xxx.com/wall/f/51c3bb99a21ea.jpg">
<p id="p1">loading...</p>
<script type="text/javascript">
function imgLoad(img, callback) {
var timer = setInterval(function() {
if (img.complete) {
callback(img)
clearInterval(timer)
}
}, 50)
}
imgLoad(img1, function() {
p1.innerHTML('加载完毕')
})
</script>
</body>
</html>
轮询不断监测img的complete属性,如果为true则表明图片已经加载完毕,停止轮询。该属性所有浏览器都支持。
详细请查看:http://bbs.ibeifeng.com/read-htm-tid-65268.html
更多 WEB前端开发方案解决:http://bbs.ibeifeng.com/thread-htm-fid-150.html
有时需要获取图片的尺寸,这需要在图片加载完成以后才可以,求方法?
北风网讲师解答:
一、load事件
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>img - load event</title>
</head>
<body>
<img id="img1" src="http://pic1.xxx.com/wall/f/51c3bb99a21ea.jpg">
<p id="p1">loading...</p>
<script type="text/javascript">
img1.onload = function() {
p1.innerHTML = 'loaded'
}
</script>
</body>
</html>
测试,所有浏览器都显示出了“loaded”,说明所有浏览器都支持img的load事件。
二、readystatechange事件
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>img - readystatechange event</title>
</head>
<body>
<img id="img1" src="http://pic1.xxx.com/wall/f/51c3bb99a21ea.jpg">
<p id="p1">loading...</p>
<script type="text/javascript">
img1.onreadystatechange = function() {
if(img1.readyState=="complete"||img1.readyState=="loaded"){
p1.innerHTML = 'readystatechange:loaded'
}
}
</script>
</body>
</html>
readyState为complete和loaded则表明图片已经加载完毕。测试IE6-IE10支持该事件,其它浏览器不支持。
三、img的complete属性
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>img - complete attribute</title>
</head>
<body>
<img id="img1" src="http://pic1.xxx.com/wall/f/51c3bb99a21ea.jpg">
<p id="p1">loading...</p>
<script type="text/javascript">
function imgLoad(img, callback) {
var timer = setInterval(function() {
if (img.complete) {
callback(img)
clearInterval(timer)
}
}, 50)
}
imgLoad(img1, function() {
p1.innerHTML('加载完毕')
})
</script>
</body>
</html>
轮询不断监测img的complete属性,如果为true则表明图片已经加载完毕,停止轮询。该属性所有浏览器都支持。
详细请查看:http://bbs.ibeifeng.com/read-htm-tid-65268.html
更多 WEB前端开发方案解决:http://bbs.ibeifeng.com/thread-htm-fid-150.html
0 0
- JavaScript怎么判断图片是否加载完成?
- 用javascript 怎么判断图片是否加载完成
- 怎么 判断图片是否加载完成
- 每天一个JavaScript实例-判断图片是否加载完成
- 判断多个图片是否加载完成
- js判断图片是否加载完成
- js判断图片是否加载完成
- js 判断图片是否加载完成
- 如何判断图片是否加载完成
- JS判断图片是否加载完成
- js判断图片是否加载完成
- javascript js 判断页面是否加载完成
- JavaScript判断页面是否加载完成
- Javascript判断页面是否加载完成
- JavaScript实现判断图片是否加载完成的3种方法整理
- JQuery判断页面图片是否加载完成并延迟加载
- JQuery判断页面图片是否加载完成并延迟加载
- JQuery判断页面图片是否加载完成并延迟加载
- 【LeetCode】Binary Tree Preorder Traversal 二叉树前序遍历递归以及非递归算法
- centos集群4 LVS socket实战
- jQuery选择器
- Android动画学习笔记-Android Animation
- Dos命令findstr及fc
- JavaScript怎么判断图片是否加载完成?
- Linux下如何查看高CPU占用率线程 LINUX CPU利用率计算
- 求20个韩信点兵数,为什么这个程序运行没结果?
- OTP的supervisor tree如何保证子进程一定随父进程的退出而退出
- T-SQL入門攻略之14-获取DML语句的影响信息
- 板鞋:潮流新定义
- Hadoop学习之MapReduce(三)
- Asp.Net Response.Redirect()
- 解决xfire和ws冲突问题