2009-05-16 9 views
0

J'ai un problème au premier chargement d'une page avec outerHeight.outerHeight() et les images internes

La valeur retournée par outerHeight() est un multiple de 27.

jQuery

$('.entries').each(function(r) {  
$(this).attr("value", $(this).outerHeight()+15); 
}) 

HTML:

<div class="entries"> 
    <div class="container_entrie"> 
    <span class="meta"><span class="title">Daily Inspiration #128</span> 
    <span class="date">- april 10th 2009 </span></span>  
    <img src="images/content/four.png" /> 
    </div> 
</div> 

CSS:

.entries { 
position:absolute; 
overflow:hidden; 
cursor:pointer; 
width:200px; 
-moz-border-radius: 3px; 
-webkit-border-radius: 3px; 
padding:6px; 
background-color:#171717; 
} 

.meta{ 
position:absolute; 
bottom:0; float:left; width:190px; padding-top:5px; padding-bottom:5px; padding-left:5px; padding-right:5px; font-size:11px; font-weight:bold; line-height:14px; 
background-color:#000; 
/* for IE */ 
filter:alpha(opacity=70); 
/* CSS3 standard */ 
opacity:0.7; 
border-top:1px solid #000; 
}   
.meta span.title{color:#FFF; } 
.meta span.date{color:#999999; font-weight:normal;} 
.container_entrie{position:relative; width:200px; float:left; overflow:hidden; } 

Et un tout est chargé, af Un rafraîchissement est très bien. Donc je me demande si ce n'est pas un problème avec les images dans container_entrie?

Merci pour l'aide =)

+0

Où chargez-vous votre style? – MahdeTo

+0

Veuillez préciser en quoi consiste votre problème. Il se peut que je ne comprenne pas parce que je ne connais pas jQuery, mais je ne suis pas sûr de savoir quel est votre problème. Est-ce un problème que outerHeight() renvoie un multiple de 27? –

+0

@MahdeTo Je charge le style avant le js dans la tête. @A. Levy le problème est que outerHeight() devrait retourner la pleine hauteur des entrées (y compris la marge et le remplissage) mais quand je charge la page la première fois, il renvoie un multiple de 27. Après un rafraîchissement, il retourne la bonne hauteur. – adrien334

Répondre

2

Où est votre javascript appelé à partir? Sauf si vous définissez une hauteur sur votre image, vous aurez des problèmes si vous le mettez dans $(...) (le raccourci pour $ (document) .ready). Essayez de le mettre dans $(window).load(...) et voir si cela aide. Charger les incendies après contenu est téléchargé, Prêt est un pseudo-événement qui se déclenche lorsque le dom est prêt à être foiré.

+0

Merci Dan mais ça ne semble pas résoudre le problème. – adrien334

+0

mais cela fonctionne quand j'ajoute largeur/hauteur sur les photos. =) Merci – adrien334

+0

Génial, contente que ça a aidé –

Questions connexes