Portál AbcLinuxu, 15. prosince 2025 14:41
function highlight_row(obj,w,color) {
var tds = obj.getElementsByTagName('td');
for(i=0;i < tds.length;i++) {
if (w == 1) }
tds[i].style.backgroundColor = color;
} else tds[i].style.backgroundColor = "";
}
}
a volam ji pomoci
onmouseover="highlight_row(this, 1, '#000000')" onmouseout="highlight_row(this, 0, '')"ve firefoxu i jinych prohlizecich to jde kdyz na radek s tagem td najedu tak se mi zbarvi kdyz s myskou odjedu, jde do puvodni barvy, ale IE mi to nechce sezrat a kdyz na radek najedu tak se mi zbarvi, ale kdyz odjedu, tak uz se neodbarvi a zustane zabarveny. dost me to toci nevite co s tim ??? driv se mi zdalo ze to fungovalo. zajimave je ze to dela pouze IE a jeste navic nejspis u tagu onmouseout Smutne koukam a prosim Please HELP
Tiskni
Sdílej:
onmouseover="highlight_row(this, 1, '#000000')" onmouseout="highlight_row(this, 0, "")"
onmouseover mas spravne pouzite apostrofy, ale v onmouseout uz mas uvodzovky.
ln -s vim emacs
Za prvé, je zbytečné nastavovat barvu pozadí všem buňkám tabulky, jednodušší je nastavit ji celému řádku. Za druhé, není moc rozumné psát barvu přímo do skriptu, lepší je použít nějaký kaskádový styl a řádku měnit pouze atribut className. Za třetí, vůbec nepočítáte s probubláváním událostí (což je asi to, co způsobuje váš problém) a předpokládáte, že ta vaše událost znamená, že uživatel opustil kurzorem myši řádek, což není pravda. Doporučuji něco si o tom přečíst – třeba QuirksMode: Introduction to Events.
if (w == 1) }
Chyba v přepisu?
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.