我正在使用lazy加載插件(jquery.lazyload.js),我嘗試獲取它加載的圖片大小。 所以在顯示部分,我有:如何獲取圖片的圖片大小加載延遲加載
echo '<img #img id="img-' . $i . '" name="' . $filename . '" class="lazy" data-original="'.$image.'" />';
Java腳本:
<script type="text/javascript">
displaysize(img) {
console.log(img.clientWidth, img.clientHeight);
}
</script>
<script src="js/rectangle3.class.js"></script>
HTML:
<div id="imgsize">
<p id='imgsize-debug'></p>
<button id='map-download-btn' onclick='displaysize();'>Image size:</button>
<div id='imagesize'></div>
</div>
的圖像顯示是好的,但是當我添加顯示尺寸(IMG)函數腳本和按鈕,頁面不斷加載。我將需要得到的圖像尺寸爲我的Java腳本文件計算,
document.getElementById("rectRecord-" + this.rectPointer).innerHTML =
"Rectangle " + (this.rectPointer + 1) + " ("
+ this.startX + ", "
+ this.startY + ", "
+ this.endX + ", "
+ this.endY + ")"
需要更改爲:
document.getElementById("rectRecord-" + this.rectPointer).innerHTML =
"Rectangle " + (this.rectPointer + 1) + " ("
+ (this.startX)/width + ", "
+ (this.startY)/height + ", "
+ (this.endX-this.startX)/width+" , "
+ (this.endY-this.startY)/height +""
你沒有向函數'displaysize'傳遞一個參數,cleary期望有一個名爲'img' – DarkBee
你的意思是? – user1314404
您是否需要JavaScript客戶端解決方案,或者可以使用PHP設置寬度/高度屬性? – deblocker