2012-03-22 16 views

risposta

9

Questo è possibile con i CSS, anche con javascript. Creare una tabella con un elemento:

<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; 
} 

quando si passa sopra 'Info' mostrerà il testo nel div con class = 'tooltip'. JavaScript (per esempio qualsiasi plugin per tooltip di jQuery) ha soluzioni con più opzioni.

+0

Questo sarebbe meglio per l'usabilità y tbh – mickburkejnr

+0

Grazie. Questo era il tipo di soluzione CSS che stavo cercando. Penso tuttavia che la soluzione Javascript abbia più vantaggi. – DextrousDave

3

Esempio di marcatura ..

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

CSS Style

.visible { 
    display:block; 
} 

.hidden { 
    display:none; 
} 

è possibile

$('#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'); 
    } 
}); 

speranza che questo aiuti ..

+0

grazie, sembra una buona soluzione JS. lo proverò – DextrousDave

+0

certo .. lieto di averti aiutato :) –

Problemi correlati