Zdravim, resim nasledujici situaci:
v CSS mam u urciteho divu nastaveny obrazek jako pozadi, a chci aby se dal zmenit pomoci js udalosti onmouseover (a zpet na puvodni pomoci onmouseout) a docetl jsem se, ze se toho da docilit tim, ze do onmouseover napisu neco ve stylu tohohle:
document.getElementById('ID_prvku')
... ale nejak to neumim pouzit :-(
Fórum › JavaScript, AJAX, jQuery
Mouseover a getElementById
V jakekoliv udalosti nebo funkci na ni reagujici muzes pouzit objekt this, ktery obsahuje objekt ji vyvolavajici.
S tim objektem potom muzes pracovat uplne stejne jako kdyby jsi ho ziskal pomoci getElementByid.
takze takhle:
... onmouseover="zmenit(this)" ...
A zapis te funkce
function zmenit(objekt){
//tady uz muzes delat cokoliv, treba zmenit obrazek:
objekt.src="novyobrazek.jpg";
//nebo zmenit pozadina cerveno
objekt.style.background="red";
}
To CommanderZ : No fajn, diky moc moc, to jsem mel na mysli, bez problemu mi to funguje s barvou, ale s tim obrazkem je to horsi. De zrejme o to ze to neni obrazek vlozeny tagem <img /> ale o obrazek ktery je v CSS nastaven jako pozadi toho objektu...
tak to pak nastavis jako
objkekt.style.background="obrazek.jpg";
, mozna budes akorat nucen pouzit objkekt.style.backgroundImage="obrazek.jpg";
Jo, sorry, na to jsem zapomnel
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 14 hostů
Podobná vlákna
Document.getelementbyId ? — založil Paja2
LCD + AVR — založil Systém
Obousměrně acyklicky zřetězený lineární seznam s hlavou — založil Bzuki
Nejvýkonnější grafická karta do AGP — založil yaqwsx
Ako na zotrvačný pohyb s myškou? — založil Hmm
Moderátoři diskuze