2010-10-29 2 views

Répondre

3

Vous pouvez faire quelque chose réutilisable en utilisant .hover() et the fading functions, comme ceci:

$(".container").hover(function() { 
    $(this).find(".hover").fadeIn(); 
}, function() { 
    $(this).find(".hover").fadeOut(); 
}); 

Par exemple, voici le balisage de démonstration, bien que les éléments <div> peuvent contenir quoi que ce soit:

<div class="container"> 
    <div class="hover"> 
     Content Here 
    </div> 
    <a href="#">Link</a> 
</div> 

Ensuite, via CSS vous positionnez simplement à l'intérieur <div> absolument et le donner la même taille, comme ceci:

.container, .hover { width: 100px; height: 300px; background: white; } 
.hover { position: absolute; display: none; } 

You can give it a try here.

+0

+1 pour la partie CSS et après avoir vu votre démo je réalisais que je ne faisais pas ce qu'il est Vous cherchez :) – Sarfraz

0

Pour que vous souhaitez utiliser JQuery en particulier l'événement .hover(). Une fois que vous aurez compris cela, vous trouverez trivial de faire des tâches comme celle-ci qui fonctionnent à travers le navigateur.

3

html:

<div id="container"> 
    <a href="#" id="link">Link</a> 
    <div id="divtofadein">some content here</div> 
</div> 

js:

$(function(){ 
$("#divtofadein").mouseout(function(){ 
    $(this).fadeOut(); 
}) 
    .hide(); 

$("#link").click(function(){ 
    $("#divtofadein").fadeIn(); 
}); 
}); 

css:

#container { 
position: relative; 
width: 100px; 
height: 200px; 
} 

#link { 
position: absolute; 
top: 0px; 
left: 0px; 
} 

#divtofadein { 
position: absolute; 
top: 0px; 
left: 0px; 
width: 100px; 
height: 200px; 
background: #FFF; 
} 
+1

Félicitations pour votre première réponse –