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

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, 3 hosté
Podobná vlákna
Document.getelementbyId ? — založil Paja2
Printf vs cout a amxx-studio — založil Mortimer
AVR delay — založil tek
Instalace PHP 5.2.5, MySql 5.1.23, Apache 2.2.8 — založil paul27
Webové aplikace (mapy) — založil mareko
Moderátoři diskuze