Autor | Zpráva | ||
---|---|---|---|
Pinqui Profil |
#1 · Zasláno: 3. 8. 2009, 19:24:47
Dobrý den. Chtěl bych se zeptat, když budu mít například span:
<span class="info" onmouseover="info(promene)"></span> Jde mi o to, že bych v tom obsahu chtěl mít třeba nabídku odkazů, takže když se najede nad span, aby se vytvořil dějaký div(pozicoval se asi podle myše) a dalo se na něj najet a kliknout, když by se sjelo z tohoto spanu, nebo z vytvořeného divu, div by se zavřel nebo prostě zase vypazal.. Díky |
||
Tin Profil |
#2 · Zasláno: 3. 8. 2009, 21:24:05
nevím, jestli je rozumné řešit navigaci zrovna takhle....
<html> <head> <style> div{ border: 2px solid red; width: 300px; position: absolute; display: none; } span{ border: 1px dashed green; } </style> <script> function getin(idecko){ return document.getElementById(idecko); } function info(){ getin("div").style.left = event.clientX; getin("div").style.top = event.clientY; getin("div").style.display = "block"; } </script> </head> <body> <p>lorem ipsum a nějaký další text lahsvbalskj ah<br>sbfv aklhif ůllidhvbffdapihapdgůflgpbap iůůpdbpi<br>vbgapifdi bdibvdpifahg ůapidubpvidf aidbp ůiidahgpnbeatuíhbn pudfnb aůiabe aieb papi baehaeh</p> <span class="info" onmouseover="info()">span</span> <div id=div onmouseout="this.style.display='none'">div</div> <p>lorem ipsum a nějaký další text lahsvbalskj ah<br>sbfv aklhif ůllidhvbffdapihapdgůflgpbap iůůpdbpi<br>vbgapifdi bdibvdpifahg ůapidubpvidf aidbp ůiidahgpnbeatuíhbn pudfnb aůiabe aieb papi baehaeh</p> </body> </html> |
||
Pinqui Profil |
#3 · Zasláno: 4. 8. 2009, 12:41:32 · Upravil/a: Pinqui
Jde o to že to má být dynamický seznam lidí přítomných na webu a při najetí na daný nick se zobrazit info o něm..
Nechce to vzít event.. event is undefined Děkuji a jde nějak udělat, že to zmizí i když sjedu ze spanu??, aby to zmizelo když sjedu ze spanu mimo ten div, nebo z divu..? |
||
Pinqui Profil |
#4 · Zasláno: 4. 8. 2009, 14:43:22
Zkoušel jsem to trochu jinak:
http://beta.superpokec.cz/info.html vše funguje, až nato, že když najedu na ten div tak to zmizí :-( a nevím proč nebo jak udělat, aby nezmizel. |
||
fajzen Profil |
#5 · Zasláno: 4. 8. 2009, 21:20:55
„když najedu na ten div tak to zmizí “
sú dve možnosti: 1. ten div napozicuješ tak, aby bola myš na ňom a funkciu clIn(), ktorá ten div skrýva, nedáš na na ten span, ale na onmouseout divu 2. v tom dive dáš na onmouseover funkciu box ktorá ho nanovo otvorí a na onmouseout funkciu clIn(), ktorá ho zatvorí a budeš sa modliť, že kým sa div stihne skryť užívateľ už na ňom bude mať myšku :) |
||
Pinqui Profil |
#6 · Zasláno: 5. 8. 2009, 12:44:15
fajzen
problém je, že jakmile dám třeba fotku nebo další span do toho divu, tak se zavře.. asi bych musel na každý další prvek dát to onmouseover a onmouseout :-( |
||
Leo Profil |
#7 · Zasláno: 5. 8. 2009, 13:25:49
Pokud se z toho nechcete zblaznit tak element, ktery se ma ukazovat / schovavat pri najeti mysi musi byt vlozeny do (tj. byt v html potomkem) elementu, na nemz najeti mysi detekujete. Leo
|
||
Pinqui Profil |
#8 · Zasláno: 5. 8. 2009, 13:51:05
Leo
A když jsem to udělal takto?? http://beta.superpokec.cz/info.html Dá se to udělat lépe? Nebo by jsi poradil? Děkuji |
||
Pinqui Profil |
#9 · Zasláno: 6. 8. 2009, 12:09:04
Ještě jsem to trochu obměnil, zajímal by mě názor, jestli to je dobré, nebo zda to udělat jinak popříkladě jak, a kdyby tak jestli se dá udělat, abych nemusel mít tuto část js:
<script type="text/JavaScript"> info = document.getElementById('user-info'); info.onmouseover = function(){clr();} info.onmouseout = function(){clIn('50');} </script> Nakonci stránky, ale třeba nahoře. Děkuji http://beta.superpokec.cz/info.html |
||
_es Profil |
#10 · Zasláno: 6. 8. 2009, 12:31:51
Pinqui
„abych nemusel mít tuto část js ... nakonci stránky, ale třeba nahoře“ window.onload=function(){/*tento kód sa spustí až po načítaní stránky*/}; |
||
Časová prodleva: 15 let
|
0