页面里的img元素,想要获取它的原始尺寸,以宽度为例可能首先想到的就是width,如下
复制代码 代码如下:
<img src="http://www.vevb.com/uploads/allimg/140505/1023416007_0.jpg">
<script>
var img = document.getElementsByTagName('img')[0]
var width = getWH(img, 'width') // 690
</script>
复制代码 代码如下:
<img src="http://www.vevb.com/uploads/allimg/140505/1023416007_0.jpg">
<script>
var img = document.getElementsByTagName('img')[0]
var width = getWH(img, 'width') // 400
</script>
复制代码 代码如下:
<img src="http://www.vevb.com/uploads/allimg/140505/1023416007_0.jpg">
<script>
function getNaturalWidth(img) {
var image = new Image()
image.src = img.src
var naturalWidth = image.width
return naturalWidth
}
var img = document.getElementsByTagName('img')[0]
getNaturalWidth(img) // 690
</script>
复制代码 代码如下:
function getImgNaturalDimensions(img, callback) {
var nWidth, nHeight
if (img.naturalWidth) { // 现代浏览器
nWidth = img.naturalWidth
nHeight = img.naturalHeight
} else { // IE6/7/8
var imgae = new Image()
image.src = img.src
image.onload = function() {
callback(image.width, image.height)
}
}
return [nWidth, nHeight]
}
新闻热点
疑难解答
图片精选