2012-03-22 2 views

Répondre

9

Ceci est possible avec CSS, également avec javascript. Créer une table avec un élément:

<table> 
<tr><td> 
    <a href="#">Info 
     <div class="tooltipcontainer"> 
      <div class="tooltip">Here some info</div> 
     </div> 
    </a> 
</td></tr> 
</table> 

CSS:

/* Container is necessary because td cannot be positioned relative */ 
td .tooltipcontainer { 
    position: relative; 
} 
td .tooltip { 
    display: none; 
    position: absolute; 
    /* More positioning, heigh, width, etc */ 
} 
td a:hover .tooltip { 
    display: block; 
} 

Lorsque vous passez la souris sur 'Info' il affichera le texte dans la div avec 'infobulle' = classe. JavaScript (par exemple, n'importe quel plugin tooltip jQuery) a des solutions avec plus d'options.

+0

Ce serait mieux pour l'usabilit y tbh – mickburkejnr

+0

Merci. C'était le genre de solution CSS que je cherchais. Je pense cependant que la solution Javascript a plus d'avantages. – DextrousDave

2

J'ai déjà utilisé Tooltip JS avant. Cela a très bien fonctionné et je pense que ce serait bénéfique pour vous.

+0

grâce, c'est une solution fraîche – DextrousDave

3

balisage exemple ..

<td id="1">..</td> 
<td id="2">..</td> 
<td id="thisiswhatiwanttohaveahover"><div class="tooltip hidden"></div></td> 

style CSS

.visible { 
    display:block; 
} 

.hidden { 
    display:none; 
} 

vous pouvez

$('#thisiswhatiwanttohaveahover').hover(function() { 
    if ($(this + ' .tooltip').hasClass('hidden')) { 
    $(this + ' .tooltip').removeClass('hidden'); 
    $(this + ' .tooltip').addClass('visible'); 
    } 
    if ($(this + ' .tooltip').hasClass('visible')) { 
    $(this + ' .tooltip').removeClass('visible'); 
    $(this + ' .tooltip').addClass('hidden'); 
    } 
}); 

espérons que cette aide ..

+0

merci, cela ressemble à une bonne solution JS. vais l'essayer – DextrousDave

+0

bien sûr .. content que j'ai fait une aide :) –

Questions connexes