2015-07-10 42 views
1

我有以下的javascript功能:執行jQuery函數圖像已經裝上窗後調整

function reglare(){ 
    alert("Inaltime imagine= "+$(".slider img").height()); 
} 

我呼籲的窗口大小調整功能,像這樣:

$(window).resize(function(){ 
    reglare(); 
}); 

大部分的時間輸出是圖像高度,但有時輸出爲0.

我該怎麼辦解決這個問題是爲了獲得窗口上的實際圖像大小調整大小所有的時間?

後來編輯:爲什麼我需要這個?

的代碼是這樣的:

<div id="slideshow" class="latime_100"> 

     <img src="poze/sageata_st.png" class="navigare" id="navigare_st" onclick="go_prev();"></img> 

     <div id="slider_1" class="slider" > 

      <img src="../poze/imagine_slide1_iul_fade.png"></img> 


     </div> 

     <div id="slider_2" class="slider"> 

      <img src="../poze/imagine_slide2_iul_fade.png"></img> 


     </div> 

     <div id="slider_3" class="slider"> 

      <img src="../poze/imagine_slide3_iul_fade.png"></img> 


     </div> 

     <img src="poze/sageata_dr.png" class="navigare" id="navigare_dr" onclick="go_next();"></img> 
    </div> 

我有一個容器的div幻燈片其爲含有更absolute positioned的div position relative。因爲它們的位置是絕對的,所以容器不會隨着內容擴展,所以下面的內容會重疊。

這裏有一個小提琴:https://jsfiddle.net/g6ppqxLf/5/

顯示錯誤我已經在FIDDLE:只需調整瀏覽器幾次,然後按照提示消息:它有時會輸出0

+0

多少帶班元素'.slider img'是在文件? – messerbill

+1

使用'console.log'而不是'alert',並在調整大小時監視控制檯。 (在瀏覽器中點擊f12)會更容易看到發生了什麼 – andrew

+0

有三個.slider絕對定位的div,每個包含一個圖像。所以有三個圖像。 –

回答

0

了jQuery類選擇器返回一個數組。

https://api.jquery.com/class-selector/

function reglare(){ 
    for (var i = 0; i < $("img.slider").length; i++){ 
    alert($("img.slider")[i].attr("height"); 
    } 
} 

此提醒每幅圖像與階級屬性高度.slider

希望這是你的搜索內容