通常我們判斷js圖片大小都是利用images對象,然后再用attr來獲取圖片地址再進行判斷就可以了,下面來看一些例子。
最簡單辦法:
復制代碼 代碼如下:
var img=new Image();
img.src=$('#tlogo').attr('src');
if(img.width > '240'){
$('#tlogo').attr('width','240');
}
上面例子碰到如果頁面沒有加載完的時候,這時js就獲取不了圖片大小了,對此我們可以先判斷加載完成否再判斷圖片大小。
復制代碼 代碼如下:
<img src="images/1.jpg" />
<script language="JavaScript">
document.getElementById("img2").onload = function () {
alert("圖片加載已完成");
}
</script>
或者采用jquery:
復制代碼 代碼如下:
$("#imageId").load(function(){
alert("加載完成!");
});
至此我們就可以對代碼進行優化了
復制代碼 代碼如下:
$("#tlogo").load(function(){
var img=new Image();
img.src=$('#tlogo').attr('src');
if(img.width > '240'){
$('#tlogo').attr('width','240');
}
});
此處注意:#tlogo 就是你圖片地址中加的一個ID這個是必須的。
新聞熱點
疑難解答
圖片精選