获取图片的实际宽高
2016-06-30 14:50
169 查看
1.html5新加属性 naturalWidth (不靠谱而且兼容性有问题)
2.预加载图片
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no">
<meta http-equiv=”X-UA-Compatible” content=”IE=edge,chrome=1″/>
<link rel="shortcut icon" href="images/send.png" type="/image/x-icon">
<title>图片预加载</title>
<script src="js/jquery-1.11.3.min.js"></script>
<style>
* {
margin: 0;
padding: 0;
}
body, html {
width: 100%;
height: 100%;
}
body {
height: 3rem;
}
img {
width: 200px;
}
</style>
</head>
<body>
<img src="images/123.png">
<img src="images/456.png">
<img src="images/789.png">
<script>
;$(function() {
<span style="white-space:pre"> </span>//
$('img').each(function() {
getNaturalSize(this, function(w, h) {
$('body').append('<p>width:'+ w +'height:'+ h +'</p>');
});
});
function getNaturalSize(img, fn) {
console.log(img.naturalWidth);
if(img.naturalWidth) {//这属性很怪异(时而有效)
fn(img.naturalWidth, img.naturalHeight);
}else {
var pic = new Image();
pic.onload = function() {//加载完毕后(建议)
fn(pic.width, pic.height);
}
pic.src = img.src;//这句放在onload后面(兼容ie8)
}
}
});
</script>
</body>
</html>
2.预加载图片
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no">
<meta http-equiv=”X-UA-Compatible” content=”IE=edge,chrome=1″/>
<link rel="shortcut icon" href="images/send.png" type="/image/x-icon">
<title>图片预加载</title>
<script src="js/jquery-1.11.3.min.js"></script>
<style>
* {
margin: 0;
padding: 0;
}
body, html {
width: 100%;
height: 100%;
}
body {
height: 3rem;
}
img {
width: 200px;
}
</style>
</head>
<body>
<img src="images/123.png">
<img src="images/456.png">
<img src="images/789.png">
<script>
;$(function() {
<span style="white-space:pre"> </span>//
$('img').each(function() {
getNaturalSize(this, function(w, h) {
$('body').append('<p>width:'+ w +'height:'+ h +'</p>');
});
});
function getNaturalSize(img, fn) {
console.log(img.naturalWidth);
if(img.naturalWidth) {//这属性很怪异(时而有效)
fn(img.naturalWidth, img.naturalHeight);
}else {
var pic = new Image();
pic.onload = function() {//加载完毕后(建议)
fn(pic.width, pic.height);
}
pic.src = img.src;//这句放在onload后面(兼容ie8)
}
}
});
</script>
</body>
</html>
相关文章推荐
- javascript学习之BOM
- project 2013 安装程序找不到office.zh-cn\officeMUI.xml
- Faster-RCNN/SSD/训练将数据集做成VOC2007格式
- iOS 查看UI控件层次结构的方法
- cocos2d-x getContentSize和getContentSizeInPixels区别
- 亲爱的,真的别再熬夜了
- Codeforces Round #360 (Div. 1) 题解(待续)
- apk
- 阿里Druid连接池配置使用
- rapidjson 添加删除对象
- 基础linux命令总结
- JavaScript的组成—ECMAScript、BOM和DOM
- jQuery 遍历函数
- JS中的!=、== 、!==、===的用法和区别
- tensorflow MNIST机器学习入门
- Elasticsearch java API (19)Percolate API
- 【R语言】文本挖掘-情感分析
- 《JavaScript权威指南》——对象
- poj2367
- (转)Dependency Walker使用说明