Autor Zpráva
Kabuto5
Profil *
Mam buňku v tabulce, která obsahuje dvě části textu. Jedna je viditelná pořád a když na ní najedu myší, objeví se druhá (buňka se rozšíří), a chci, aby když z buňky odjedu, ta druhá část zase zmizela, ale zkoušel sem dávat onmouseout všude možně, a pořád to mizí už, když se pohybuju v buňce, většinou, když odjedu z toho textu, co tam byl původně. Dá se to nějak udělat?

<tr><td>

<span onmouseover="vis()">text1</span>
<span id='text2'>
<script language='JavaScript' type='text/javascript'><!--
document.getElementById('text2').style.display='none';
function unvis(){document.getElementById('text2').style.display='none';};
function vis(){document.getElementById('text2').style.display='inline';};
//--></script>
text2
</span></td></tr>


(onmouseout tam neni, takže teď to nemizí)
koudi
Profil
To OnMouseXxx nedávej na span, ale na <td>. A doporučuju dát <script> někam jinam než sem. Třeba do <head>.
peta
Profil *
koudi
Třeba do <head>
document.getElementById('text2').style.display='none';
fakt s timto radkem do head? :))) Treba urcite v head ti tento radek napise undefined.

Kabuto5
Viz koudi, ale tak, jak to mas napsane je treba to dat nejlepe az na konec HTML pred </body>

A lze to napsat usporneji
<script language='JavaScript' type='text/javascript'><!--
var x=document.getElementById('text2');
function unvis(){x.style.display='none';};
function vis(){x.style.display='inline';};
unvis();
//--></script>

A do toho spanu musis napsat onmouseover a onmouseout, protoze
on-mouse-over = kdyz mys prekroci okraj prvku
on-mouse-out = kdyz mys opusti prvek... a kdyz toto neuvedes, stane se pripad, ze ty aktivuje display:inline, ale uz se to nema jak vypnout. JS sam od sebe neumi provest opacnou akci, kdyz nad prvkem neprejizdis. A proc by to taky delal?

A dale viz koudi, je lepsi to dat na block prvek, protoze u nej se definuje cela plocha. V IE se ti muze stat, ze dany JS se aktivuje az kdyz prejizdis nad textem.
Kabuto5
Profil *
Dík, nakonec sem to stejně udělal trochu jinak, ale snad ste mi pomohli.
Leo
Profil
Zkuste se kouknout vic na praci s udalosti event, jejimi vlastnostmi jako je target (srcElement) a spol. a probublavani udalosti. Leo
Toto téma je uzamčeno. Odpověď nelze zaslat.