2015-06-16 108 views
-1

請幫助我,我無法通過jquery獲取絕對位置元素的寬度。我的元素使用:height: 100%width: auto通過CSS。無法通過jquery獲取絕對位置元素的寬度

我使用$(element).width()但得到0. 下面是一個例子:http://codepen.io/anon/pen/LVjBvz

我所需要的元件採取內部圖像的寬度。這個圖像有4000x800px,但我使用寬度:100%和高度:自動在CSS中以全屏顯示圖像

+2

請提供一個工作示例。 –

+1

您的元素可能寬度爲0.發佈代碼。 – Garrett

回答

0

您的代碼在圖像更改完全加載之前正在執行。使用$(window).load(等待它完成:

$(window).load(function() { 
    var contimg; 
    contimg = $('#cont_img'); 
    ancho = contimg.width(); 
    alert(ancho); 
}) 

jsFiddle example

編號:https://api.jquery.com/load-event/https://learn.jquery.com/using-jquery-core/document-ready/

負載事件被髮送到一個元素時,它和所有的子元素已完全加載 。此事件可以發送到與URL相關聯的任何元素 :圖像,腳本,框架,iframe和窗口對象。

相關問題