2012-03-22 10 views

Odpowiedz

9

Jest to możliwe z CSS, również z javascript. Utwórz tabelę z elementem:

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

Po najechaniu na 'Info' pokaże tekst w div class = 'dymku'. JavaScript (na przykład dowolna wtyczka jQuery tooltip) ma rozwiązania z większą liczbą opcji.

+0

To byłoby lepiej dla usability y tbh – mickburkejnr

+0

Dziękuję. Był to rodzaj rozwiązania CSS, którego szukałem. Myślę jednak, że rozwiązanie Javascript ma więcej zalet. – DextrousDave

3

Przykład znaczników ..

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

można

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

nadzieję, że to pomaga ..

+0

dziękuję, to wygląda na dobre rozwiązanie JS. spróbuję to – DextrousDave

+0

pewnie .. cieszę się, że pomogłem :) –

Powiązane problemy