Javascript判斷圖片尺寸大小實(shí)例分析
通常我們判斷js圖片大小都是利用images對(duì)象,然后再用attr來(lái)獲取圖片地址再進(jìn)行判斷就可以了,下面來(lái)看一些例子。
最簡(jiǎn)單辦法:
var img=new Image();
img.src=$('#tlogo').attr('src');
if(img.width > '240'){
$('#tlogo').attr('width','240');
}
上面例子碰到如果頁(yè)面沒(méi)有加載完的時(shí)候,這時(shí)js就獲取不了圖片大小了,對(duì)此我們可以先判斷加載完成否再判斷圖片大小。
<img id="img2" src="images/1.jpg" />
<script language="JavaScript">
document.getElementById("img2").onload = function () {
alert("圖片加載已完成");
}
</script>
或者采用jquery:
$("#imageId").load(function(){
alert("加載完成!");
});
至此我們就可以對(duì)代碼進(jìn)行優(yōu)化了
$("#tlogo").load(function(){
var img=new Image();
img.src=$('#tlogo').attr('src');
if(img.width > '240'){
$('#tlogo').attr('width','240');
}
});
此處注意:#tlogo 就是你圖片地址中加的一個(gè)ID這個(gè)是必須的。
相關(guān)文章
JavaScript 值類(lèi)型和引用類(lèi)型的初次研究(推薦)
這篇文章主要介紹了JavaScript 值類(lèi)型和引用類(lèi)型的初次研究,需要的朋友可以參考下2017-07-07
詳解uniapp如何處理圖片加載過(guò)程中的錯(cuò)誤
這篇文章給大家詳細(xì)介紹了uniapp如何處理圖片加載過(guò)程中的錯(cuò)誤,文章通過(guò)代碼示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-10-10
javascript實(shí)現(xiàn)在下拉列表中顯示多級(jí)樹(shù)形菜單的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)在下拉列表中顯示多級(jí)樹(shù)形菜單的方法,涉及javascript屬性菜單的定義、構(gòu)造及遍歷等技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08
原生JS實(shí)現(xiàn)網(wǎng)絡(luò)彩票投注效果
分享一個(gè)最近模仿市面彩票系統(tǒng)寫(xiě)個(gè)小案例,沒(méi)有使用任何后臺(tái),從投注到開(kāi)獎(jiǎng)再到返獎(jiǎng)都是用原生JS實(shí)現(xiàn)的。2016-09-09

