2010-02-06 4 views

Répondre

3

Voici une solution personnalisée. Crée simplement un div, le fait disparaître et le positionne là où vous avez cliqué.

jQuery:

$('document').ready(function() { 

    $('#target').click(function (event) { 
     var x = event.pageX; 
     var y = event.pageY 
     $('<div id="popup">Click to close</div>').appendTo('body'); 
     $('#popup').css({opacity:0,display:'block',top:y,left:x}).animate({opacity: 1}, 300); 
    }); 

    $('#popup').live('click', function() { 
     $(this).animate({opacity: 0}, 300, function(){$(this).remove();}); 
    }); 

}); 

CSS:

#target { 
      cursor: pointer; 
      position:absolute; 
      top: 100px; 
      left: 100px; 
      background: orange; 
      border: 2px solid red; 
      color: white; 
      padding: 10px; 
     } 

     #popup { 
      width: 100px; 
      height: 100px; 
      background: #EEE; 
      border: 4px dashed purple; 
      position: absolute; 
      display:none; 
     } 

HTML:

<div id="target">click here</div> 
+0

Où est le html pour popup? –

3

Vous pouvez utiliser un plugin jQuery puisque vous avez balisé ce que jQuery. Tooltip est un bon que vous pouvez utiliser dans un gestionnaire d'événements.

This tooltip plugin est similaire, mais semble fantastique.

+0

Cela ressemble vraiment vraiment cool. +1 Mais je suis à la recherche de quelque chose que je peux cliquer à l'intérieur de et sélectionnez les boutons radio. Fondamentalement je cherche le comportement du bouton d'indicateur SO –

+0

Le deuxième que j'ai mentionné te permet d'employer le HTML dans l'info-bulle. – jay