Autor Zpráva
Spectator
Profil
ahoj,

Jde o seznam uživatelů a každý má v profilu obrázek ovšem při normálním zobrazení je vidět jen jméno a právě bych potřeboval při onMouseOver zobrazit onen obrázek(nebo cokoliv) a při onMouseOut ho zase skrýt, takhle to mít pro všechny v seznamu. nějak se mi to nedaří

Děkuji
panther
Profil
Spectator:
nějak se mi to nedaří
tak se poděl se svým neúspěšným pokusem.
_es
Profil
Spectator:
Nezrozumiteľný dotaz, málo informácií, …
To čakáš, že ti niekto na základe toho zmäteného neúplného popisu vyrobí kompletný kód?
Skúšal si hľadať niečo podobné?
Spectator
Profil
=)

už jich bylo docela dost
<...... onMouseOver=self.document['profilAvatar'].src=\"".$allUsers[2]."\">

toto mi funguje v nějakém již existujícím <img>, ale rád bych docílil toho, že se mi onen obráze zobrazí např hned vedle kurzoru.
Spectator
Profil
_es:
kompletní je myslim silné slovo pro podle mne jeden nebo dva řádky
_es
Profil
Spectator:
kompletní je myslim silné slovo pro podle mne jeden nebo dva řádky
No ale ten jeden alebo dva riadky nefungujú osamotene, prečo by mal niekto kvôli tebe vymýšľať nejaký zvyšný okolitý kód?
Spectator
Profil
mě jen zajímá, jak kdekoliv v již otevřeném okně zobrazit nějaký prvek, třeba div. a v něm obsah.

hlavní je pro mne ta funkce
_es
Profil
Spectator:
mě jen zajímá, jak kdekoliv v již otevřeném okně zobrazit nějaký prvek, třeba div. a v něm obsah.
Keď sa pýtaš tak všeobecne, tak všeobecne tomu prvku zmeníš pomocou JS CSS vlastnosť visibility alebo CSS vlastnosť display.
Nepíšeš, či ten prvok už exituje, ak nie, musíš ho vytvoriť.
Ak ti taká všeobecná odpoveď nestačí, formuluj menej všeobecnú otázku.
Spectator
Profil
Do existujícího to nějakým způsbem funguje, akorát v IE se tomu moc nechce.

Ale jak vytvořit neexistující?
_es
Profil
Spectator:
Do existujícího to nějakým způsbem funguje, akorát v IE se tomu moc nechce.
Ale jak vytvořit neexistující?
Moja trpezlivosť je skoro vyčerpaná. Skús sa zamyslieť nad svojimi dotazmi. Ako by si ich riešil, ak by si ich vyriešiť vedel?
Spectator
Profil
Tak ted to napíšu normálně.

Najedu li na nějaký(jakýkoliv) objekt, chtěl bych, aby funkce onMouseOver vytvořila někde (pozicování už vyřešim) nový prvek <div></div>
Dále bych potřeboval, aby tento objekt zmizel při onMouseOut.

je na to nějaká funkce?
_es
Profil
Spectator:
aby funkce onMouseOver vytvořila někde (pozicování už vyřešim) nový prvek <div></div>
To nie je dobré riešenie, skús radšej to skrývanie a zobrazovanie, hlavné informácie už máš, stačí si k nim niečo dohľadať.
Skús si aj trochu viac všimnúť pantherov príspevok, čo ním asi tak chcel povedať.
Spectator
Profil
Proč není dobré řešení vytvoření nového prvku?

Druhou variantu zvládnu
_es
Profil
Spectator:
Proč není dobré řešení vytvoření nového prvku?
Lebo taká manipulácia s DOM je pre prehliadač náročná a teda pomalá, čo by pri niektorých prehliadačoch mohlo vadiť.

Druhou variantu zvládnu
Takže je dotaz vyriešený.:-)
Spectator
Profil
_es:
Lebo taká manipulácia s DOM je pre prehliadač náročná a teda pomalá, čo by pri niektorých prehliadačoch mohlo vadiť.
Při zobrazení i opravdu máleho prvku to může být opravdu tak pomalé, že je lepší to nepoužívat?
_es
Profil
Spectator:
Při zobrazení i opravdu máleho prvku to může být opravdu tak pomalé, že je lepší to nepoužívat?
Je to pomalšie než druhá možnosť a navyše aj jednoduchšie.
Najrýchlejšie a jednoduché bude menenie CSS vlastnosti visibility.
Bubák
Profil
Spectator:
Do existujícího to nějakým způsbem funguje, akorát v IE se tomu moc nechce.
Tak oddej odkaz na svůj pokus, jen tak se dá zjistit, proč „se tomu moc nechce“ v IE.
Spectator
Profil
function over(jmeno,avatar,stat){
    document.getElementById('name').innerHTML=jmeno;
    self.document['profilAvatarMini'].src=avatar;
    document.getElementById('statusUser').innerHTML=stat;
}
function out(jmeno,avatar,stat){
    document.getElementById('name').innerHTML=jmeno;
    self.document['profilAvatarMini'].src=avatar;
    document.getElementById('statusUser').innerHTML=stat;
}

měněné prvky:
<span id="name">
<img src=""  id="profilAvatarMini">
<div id="statusUser">

změnu posílám z PHP skriptu:
<div class="allUsersNameON"
onMouseOver="over('<?php echo $allUsers[0]; ?>' , '<?php echo $allUsers[2]; ?>' ,'<?php echo $allUsers[4]; ?>')"
onMouseOut="out('<?php echo $mainPageUserInfo[1]; ?>','<?php echo $mainPageUserInfo[7]; ?>','<?php echo $mainPageUserInfo[10]; ?>')">


tyto tři prvky mění svůj obsah při onmouseover a onmouseout, ale v IE se mění jen: document.getElementById('name').innerHTML=jmeno;
a ne obrazek a profil. Profil se podle mne nemneni proto, protoze u obrazku se to sekne, ale nevim proc. Jde o nejakou kompatibilitu?

EDIT: zjistil jsem ten samý problém i u chrome
_es
Profil
Spectator:
Dať prvku id="name" je veľmi riskantné, skús mu dať id iné.
Ten <span> konči kde? Čo si tak pozrieť základy html?
Spectator
Profil
Teď si říkám, proč mam dvě uplně stený funkce na to samý =), no nic, o to teď nejde
Spectator
Profil
_es:
Ten <span> konči kde?
poslal jsem jen nazvy tech tri prvku, myslim, ze dal na nich neni nic zajimaveho.

zkusim zmenit to name
_es
Profil
Spectator:
protoze u obrazku se to sekne, ale nevim proc.
Asi preto, že to máš zle. Prečo asi? Prečo sa pokúšať získať element obrázka iným spôsobom, ako element toho spanu?
Spectator
Profil
_es:
iným spôsobom
Díky. já to před tim, dělal ti druhým způsobem a potom jsem si toho nevšiml. i když to bije do očí.
Samozřejmě 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: