如果我們頁面看到的圖片都是縮略圖,那就需要做個圖片點擊放大效果,那麼怎樣獲取圖片的原始寬高呢?方法如下:
//獲取圖片原始寬度
function
getNaturalWidthAndHeight(img)
{
var
image
=
new
Image();
image.src
=
img.src;
return
[image.width,image.height];
}
//點擊縮略圖彈出層,顯示原始圖片。
//獲取class為tz_main_box下的所有p標簽下的圖片img
$(".tz_main_box
p>img").each(function
(k,
v)
{
$(this).unbind("click");
//解除綁定,防止彈出多次圖片層。
$(this).click(function
()
{
var
img
=
v;
//圖片對象
var
imgArea
=
getNaturalWidthAndHeight(img);
var
layerWidth
=
imgArea[0]+
5;
if
(layerWidth
>
1080)
{
layerWidth
=
1080;
}
var
layerHeight
=
imgArea[1]
+
5;
if
(layerHeight
>
600)
{
layerHeight
=
600;
}
//layer彈出層插件
layer.open({
type:
1,
title:
false,
closeBtn:
0,
area:
[''+layerWidth+'px',
''
+
layerHeight
+
'px'],
skin:
'layui-layer-nobg',
//沒有背景色
shadeClose:
true,
closeBtn:
1,
//顯示關閉按鈕
content:
"<center><img
src='"
+
$(this).attr("src")
+
"'></center>"
});
});
});
以上這篇Js獲取圖片原始寬高的實現代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
❷ js如何獲取圖片顯示時的大小尺寸
給img添加載入事件,圖像載入完成才能獲取圖片的尺寸。
html中添加回onload
function showSize(img){
alert(img.width);
alert(img.height);
}
<div style="width:100px;height:600px"><img src="1.jpg" onload="showSize(this)"></div>
或者答js代碼中添加onload
let img=document.querySelector("div img");
img.onload = function() {
alert(img.height);
alert(img.width);
}
❸ js 獲取圖片尺寸
img有onload屬性,在圖片載入完成時執行,這時候圖片實際高度寬度可讀取,從而實現自動獲取寬高。
<imgid="img"src="1.jpg"onload="fn()"/>
<script>
varfn=function(){
//你的代碼
}
</script>
❹ js獲取上傳圖片的尺寸
你是怎麼取得Image對象的寬度和高度的?用的image.style.width和image.style.height??
這兩個只能獲得顯示在元素style屬性中設置版的css樣式。
用image對象是沒錯權的,
var image = new Image();
image.src = 你的圖片路徑;
document.body.appendChild(image);
image.onload = function(){
console.log(image.offsetWidth);
image.style.display = 'none';
}
這樣可以獲得圖片的高度。記住一定得把圖片加到頁面上去,你可以取得高度之後馬上隱藏他。
❺ js 如何獲取上傳文件的大小
HTML中input標簽有個類型是file。這個是可以上傳文件使用的。你可以直版接操作這個標簽的size來獲取文件的大小。
可通過下面的權方式
html代碼:
js代碼:
varfileId="uploadtest";
vardom=document.getElementById(fileId);
varfileSize=dom.files[0].size;//文件的大小,單位為位元組B
❻ js能不能獲取圖片的大小
當然可以,假設網頁上有這樣一個圖片
<imgid="myimg"src="1.jpg">
使用如下 JS 代碼獲取圖片寬高
varmyimg=document.getElementById('myimg');
console.log(myimg.width+''+myimg.height);
但是如果圖用CSS設置過尺寸,比如圖片原尺寸是 256px * 256px,然後用 CSS 設置為 64px * 64px 上面的代碼獲得的尺寸就是 64px * 64px 。如果想獲得圖片原尺寸的話,可以使用如下代碼
varmyimg=document.getElementById('myimg');
varnewimg=document.createElement('img');
newimg.src=myimg.src;
console.log(newimg.width+''+newimg.height);//這里就是圖片原始寬高了。