Autor Zpráva
Jerry28
Profil *
Zdravím všecky :-) ...
Mám takový problém.. JS umím jen základy..
Mám tlačítko s kulatými okraji, každé tlačítko může být jinak dlouhé, takže to řeším v kódu jako tři buňky tabulky a v první a poslední je na pozadí zakulacený konec tlačítka. V prostředku je libovolný počet jednopixelových obrázků.
Potřebuju ale, aby po přejetí myšky přes kteroukoli buňku, se změnilo pozadí (className) u všech třech buněk.
Navíc.. aby to nebylo tak jednoduche, tak se počet tlačítek mění podle počtu odkazů v databázi. Z databáze.. kód tlačítka nakonec vypadá takto:

<td name='hm_levy[$i]' class='td_hm_levy' onmouseover='Hm_mouseover($i);' onmouseout='Hm_mouseout($i);'></td>
<td name='hm_stred[$i]' class='td_hm_stred' onmouseover='Hm_mouseover($i);' onmouseout='Hm_mouseout($i);'>
<a href='adresa.php' > $vypis_odkazy["nazev"] </a>
</td>
<td name='hm_pravy[$i]' class='td_hm_pravy' onmouseover='Hm_mouseover($i);' onmouseout='Hm_mouseout($i);'></td>

$i značí kolikáté tlačítko .. myslím, že by to tam mělo být, aby se po přejetí myšky přes jedno tlačítko nerosvítily všecky. Bohužel to ale nefunguje ani bez tech $i.

JS:
function Hm_mouseover(i)
{
hm_pravy[i].className="td_hm_pravy_over";
hm_levy[i].className="td_hm_levy_over";
hm_stred[i].className="td_hm_stred_over";
}
function Hm_mouseout(i)
{
hm_pravy[i].className="td_hm_pravy";
hm_levy[i].className="td_hm_levy";
hm_stred[i].className="td_hm_stred";
}
</script>

Věděl by prosím někdo, co s tím?
panhuhu
Profil
Jerry28
ušetři si práci a použij css. Návod nalezneš na wellstyled.com nebo na intervalu.cz.
panhuhu
Profil
Jerry28
Nebo na intervalu.cz.
Jerry28
Profil *
Dik :-) to se dá někde použí :-) .. akorat.. neřeší to tento problém.. potřebuju aby tlačítko bylo mohlo být libovolně dlouhé..
Jerry28
Profil *
nikdo? :-|
potrebuju jenom poradit ten javascript.. prece to nemuze byt tak tezke... na internetu je spousta navodu jak zakulatit tlacitka bez obrazku (ale tlacitko by muselo byt jednobarevne), ale ja obrazky mam, jenom potrebuju zmenit tri tridy najednou..
poradte prosim..
Zbystr
Profil *
Ahoj, toto se da resit bez JS,

budes mit <a><span>button</span></a>

<A> bude mit na pozadi levy okraj
<span> pravy okraj + pozadi tlacitka

a hover udelas pres CSS
Jerry28
Profil *
Zbystr
Diky moc.. to je dobry napad.. uz mi to funguje

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: