Autor | Zpráva | ||
---|---|---|---|
hunter_dave Profil |
#1 · Zasláno: 9. 8. 2011, 19:22:20
jeste doporučuju dělat krátký intervaly mezi zavíráním a otvíráním divu aby se to nezavřelo hned vypadá to líp a když to někdo přejede nebo je to od odkazu o kousek posunutý tak se mu to nezavře
|
||
N Profil * |
#2 · Zasláno: 9. 8. 2011, 19:22:21
Super, díky moc. Funguje =))
|
||
N Profil * |
#3 · Zasláno: 9. 8. 2011, 19:22:59
hunter_dave:
JavaScript není moje silná stránka, nějaký nápad na realizaci? |
||
hunter_dave Profil |
#4 · Zasláno: 9. 8. 2011, 19:23:22
<input type=hidden value="" id=backup> .. takhle nebude videt
|
||
hunter_dave Profil |
#5 · Zasláno: 9. 8. 2011, 19:24:03
window.setInterval() |
||
hunter_dave Profil |
#6 · Zasláno: 9. 8. 2011, 19:24:42
|
||
N Profil * |
#7 · Zasláno: 9. 8. 2011, 19:27:18
Díky moc, za vše ;)
|
||
hunter_dave Profil |
#8 · Zasláno: 9. 8. 2011, 19:30:23
nz
|
||
N Profil * |
#9 · Zasláno: 9. 8. 2011, 20:37:48
Ještě mě napadla jedna věc - jak bych mohl nastavit výchozí hodnotu? Tak aby tam bylo na začátku bez nutnosti najetí při novém navštívení. Aby se tam zobrazilo to co má třeba položka #1 a nemuselo se najet na 1... protože mi pak bude skákat ten obsah co bude pod tím.
|
||
hunter_dave Profil |
#10 · Zasláno: 9. 8. 2011, 20:47:27
Jednoduše .. tomu divu, který chceš zobrazit jako výchozí nastav
style=display:block; style=display:inline; <input type=hidden value="buttonMenu1" id=backup> <div id=buttonMenu1 style="display:block;" onmouseout="displayMenu('')">menu1a<br>menu2a<br>menu3a<br></div> |
||
N Profil * |
#11 · Zasláno: 9. 8. 2011, 20:50:49
Díky.
|
||
N Profil * |
#12 · Zasláno: 9. 8. 2011, 21:27:02
function displayMenu(elementID){ var id = 'buttonMenu' + elementID if ( document.getElementById('backup').value != "" ){ document.getElementById(document.getElementById('backup').value).style.display = "none"; } document.getElementById(id).style.display = "block"; document.getElementById('backup').value = id; } <input type=hidden value="buttonMenu1" id=backup> <a href="#" onMouseOver="displayMenu('1')" onMouseOut="hideMenu('1')">nástěnka</a> <a href="#" onMouseOver="displayMenu('2')" onMouseOut="hideMenu('2')">pracovna</a> <a href="#" onMouseOver="displayMenu('3')" onMouseOut="hideMenu('3')">správa obsahu</a> <a href="#" onMouseOver="displayMenu('4')" onMouseOut="hideMenu('4')">uživatelé</a> <a href="#" onMouseOver="displayMenu('5')" onMouseOut="hideMenu('5')">nastavení</a> <a href="#" onMouseOver="displayMenu('6')" onMouseOut="hideMenu('6')">úložna</a> <a href="#" onMouseOver="displayMenu('8')" onMouseOut="hideMenu('8')">technická podpora</a> <div class="buttonMenu" id="buttonMenu8" style="display: none"> <div class="boxMenu"> <a href="#">nové vzkazy [15]</a> <a href="#">vyřízené vzkazy</a> <a href="#">smazané vzkazy</a> </div> <div class="boxMenu"> <a href="#">zobrazit všechny vzkazy</a> <a href="#">zakázat emailovou adresu</a> <a href="#">pozastavit technickou podporu</a> </div> </div> Tohle je současný kód a řešení, ovšem teď jsem přišel na to, že když v Internetu Explorer najedu prvně na 8. záložku a ne na první, tak se mi zobrazí 2x box nad sebou, jeden toho prvního a podruhé až ten, který chci opravdu listovat. nejspíš je to tím display: block;, který ho tam strká automaticky a pak se tam tedy mění dvě, chrome to přelouská dobře, ale internet explorer stále blbne =( |
||
hunter_dave Profil |
#13 · Zasláno: 9. 8. 2011, 21:41:22 · Upravil/a: hunter_dave
Je tam několik chyb.
1) v těch odkazech <a href="#" onMouseOver="displayMenu('1')" onMouseOut="displayMenu('1')">nástěnka</a> 2) v tom divu <div class="buttonMenu" id="buttonMenu8" style="display: none" onMouseOut="displayMenu('')"> <div class="boxMenu"> <a href="#">nové vzkazy [15]</a> <a href="#">vyřízené vzkazy</a> <a href="#">smazané vzkazy</a> </div> <div class="boxMenu"> <a href="#">zobrazit všechny vzkazy</a> <a href="#">zakázat emailovou adresu</a> <a href="#">pozastavit technickou podporu</a> </div> </div> pokud to nepomůže tak zkus změnit ještě ten display v tom js ... function displayMenu(elementID){ var id = 'buttonMenu' + elementID if ( document.getElementById('backup').value != "" ){ document.getElementById(document.getElementById('backup').value).style.display = "none"; } document.getElementById(id).style.display = "inline"; document.getElementById('backup').value = id; } |
||
Časová prodleva: 13 let
|
0