Autor Zpráva
Novy
Profil
Chtěl bych si dát na web obrázek koule a, když na ten obrázek někdo najede myší, tak se v kouli zobrazí text, jak to udělat? Mělo by to být v JavaScriptu.
Sir Tom
Profil
Udělej div s pozadím oné koule (pochopitelně uprav šířku a výšku divu dle rozměrů obrázku) a pak když najede někdo na ten div, tak se změní jeho obsah:
<div id="koule" onmouseover="zobrazitText()"></div>

function zobrazitText(){
  document.getElementById("koule").innerHTML = "zobrazovaný text";
}
Novy
Profil
nezobrazuje se mi obrázek, má to vypadat takhle?
<script type="text/javascript">
function zobrazitText(){
document.getElementById("koule.png").innerHTML = "Text";
}
</script>
Sir Tom
Profil
Novy:
Samozřejmě, že ten JS kód má být mezi značkami <script> </script>.
v getElementById("koule") má být identifikátor (ID) toho divu - pak už jenom u toho divu navolíš obrázek jako pozadí.
V CSS:
#koule {background-image: url(koule.png); width: ABCpx; height: KLMpx; }
Novy
Profil
šlo by udělat, aby tam ten text byl jen při najetí myši?
panther
Profil
Novy:
v JS onmouseover, případně v CSS :hover.
Novy
Profil
je to tam <div id="koule" onmouseover="zobrazitText()"></div>, ale stejně tam ten text zůstane
panther
Profil
Novy:
nestačí jen kopírovat, ale přemýšlet, případně si něco dohledat.

onmouseover, onmouseout
peta
Profil
Novy:
Ptas se na javascript? Forum javascript je tu take.

<div id="koule" onmouseover="zobrazitText()"></div>
<script type="text/javascript">
function zobrazitText()
{
document.getElementById("koule.png").innerHTML = "Text"; //???
}
</script> 


id = html, css id, takze "koule.png" neni id (jedine id v prikladu je id=koule), proto ti chybova konzola hlasi chybu. Vis, ze ma prohlizec chybovou konzolu pro ladeni javascriptu, ne?

Nebylo by jednodussi pouzit css hover?
<div class="m">
<div><img src="koule.png"><span>text1</span></div>
<div><img src="koule.png"><span>text2</span></div>
<div><img src="koule.png"><span>text3</span></div>
</div>
<style>
.m div span {display:none; position:absolute;}
.m div:hover span {display:block;}
</style>


Pripadne i ten obrazek dat do css
<div class="m">
<div><span>text1</span></div>
<div><span>text2</span></div>
<div><span>text3</span></div>
</div>
<style>
.m div {background:url("koule.png");}
.m div span {display:none;}
.m div:hover span {display:block;}
</style>


Zkousel jsi koukat na priklady na jakpsatweb.cz zalozka css - priklady nebo javascript - priklady?
panther
Profil
peta:
Pripadne i ten obrazek dat do css
zrovna toto řešení nebude fungovat vždy a všude, a sice kvůli řádku .m div:hover span {display:block;}.

Novy:
jsou tu dvě řešení - JS a CSS, která nejsou ekvivalentní. Jaké je pro tvůj konkrétní případ správné, není možno říci, každé se používá na něco jiného. Záleží na povaze obrázku, jestli se jedná o obrázek (img, JS) či obrázkové pozadí (background, CSS).

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0