2010-09-16 5 views

Répondre

2

Quelque chose comme ça? http://jsfiddle.net/d8BSC/

Voici le balisage:

<div id="cow-wrapper"> 
    <div id="cow-link"> 
     <a href="http://www.google.com" target="_blank">Link to Google</a> 
    </div> 
    <img src="http://co2calculator.files.wordpress.com/2008/09/grazing-cow-1b.jpg" /> 
</div> 

Alors que vous venez de la div contenant le lien pour être placé de façon absolue et le cacher au départ. Ensuite, en utilisant jQuery, faites ceci:

var cowLink = $('#cow-link'); 
var cow = $('#cow-link + img'); 
var cowPos = cow.position(); 
var linkLeft = cowPos.left + (cow.width() - cowLink.width()); 

cowLink.css({ 
    top: cowPos.top + 'px', 
    left: linkLeft + 'px' 
}); 

$('#cow-wrapper').hover(function() { 
    cowLink.show(); 
}, function() { 
    cowLink.hide(); 
}); 

Ce calcule juste le haut et à gauche pour le lien div en trouvant la gauche de l'image de la vache + la largeur de l'image de la vache, moins la largeur de la div. Ensuite, il vous suffit de définir le div pour masquer et montrer quand il est survolé. J'ai utilisé un div wrapper de sorte que lorsque vous passez sur le lien, il ne disparaît pas.

+0

Merci beaucoup pour votre réponse ... – Nasir

+0

Cela ne fonctionne pas sur la page d'Ajax. – Nasir

Questions connexes