我有一個嵌入隱藏div內的img標籤。當用戶點擊具有圖像名稱的動態超鏈接時,圖像必須在模態窗口中顯示。爲了在模式窗口內定位div,圖像高度是必需的。但是當超鏈接被點擊時,在src被分配之後,高度變爲0.因此圖像不能在中間對齊。在圖像顯示在瀏覽器中之前,請幫助我獲取圖像的寬度。獲取動態圖像的寬度和高度
<div id="imgFullView" class="modal_window imgFullView">
<img alt="Loading..." id="imgFull" />
</div>
function ShowImage(imgSrc) {
$("#imgFull").attr("src", imgSrc);
alert($("#imgFull").height());
$("#imgFullView").width($("#imgFull").width());
$("#imgFullView").height($("#imgFull").height());
show_modal('imgFullView', true);
}
此showimage方法將被稱爲onclick的超鏈接。 在此先感謝...這工作對我來說,烏拉圭回合後所有專業指導
解決方案...
function ShowImage(imgSrc) {
$("#imgFull").removeAttr("src"); //To remove the height and width of previously showed imaged from img tag.
$("#imgFull").attr("src", imgSrc);
$("#imgFullView").width(document.getElementById("imgFull").width);
$("#imgFullView").height(document.getElementById("imgFull").height);
show_modal('imgFullView', true);
}
$( 「#imgFull」)高度()將返回0,當圖像被隱藏,你必須使用原生js來獲得高度/寬度 –
你是正確的,但有點錯誤..但DR。莫爾的想法給了我一個主意。實際上,當我嘗試document.getelementbyid()。寬度時,在.load()之前它不是0。它有一個價值。因爲它是隱藏的,所以width()給出了0.這個部分絕對是太棒了。我用本地js來獲取寬度。而對於動態加載,我已經刪除了src attr並再次添加它來拒絕由preivous圖像設置的寬度。 – Raghav