Autor | Zpráva | ||
---|---|---|---|
Seb_ Profil * |
#1 · Zasláno: 2. 2. 2008, 11:43:29
Ahoj,
mám problém v začátcích. a popravdě nevím čím by to mohlo být, takže Vám je nejprve popíšu, pak hodim sckripta.. 1) Mám prvek menu, na něm událost onMouseOver, ta má za úkol zviditelnit menu, ale v menu jsou položky, které mají taky události onMouseOver, ale ty ukazují submenu. A tady je první chyba. Po najetí na položku menu se nespustí událost na zobrazení submenu. 2) Druhý problém je v JS, mám fci, která ceká argument, ale kdyz jej pak chci použít pro přístup k elementu, tak mi to hlásí chybu. priklad: function Prikladna(Vstup) { var promenna = document.getElementById(Vstup).style; promenna.visibility = "visible"; } 3) Jak by se melo menu vysouvat? Pres height, tedy memit jeho vysku? Nebo pres position? <script type="text/javascript"> function show(Prvek) { var idecko = document.getElementById('submenu'+Prvek).style; idecko.visibility = "visible"; idecko.top = 30; idecko.right = (Prvek * 100)-100; } function unshow(Prvek) { var idecko = document.getElementById('submenu'+Prvek).style; idecko.visibility = "hidden"; } function ShowPicMenu(id) { var picmenu = document.getElementById(id).style; opacity(PicMenu, 0, 80, 500); } function opacity(id, opacStart, opacEnd, millisec) { //speed for each frame var speed = Math.round(millisec / 100); var timer = 0; //determine the direction for the blending, if start and end are the same nothing happens if(opacStart > opacEnd) { for(i = opacStart; i >= opacEnd; i--) { setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); timer++; } } else if(opacStart < opacEnd) { for(i = opacStart; i <= opacEnd; i++) { setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); timer++; } } } function changeOpac(opacity, id) { var object = document.getElementById(id).style; object.opacity = (opacity / 100); object.MozOpacity = (opacity / 100); object.KhtmlOpacity = (opacity / 100); object.filter = "alpha(opacity=" + opacity + ")"; } </script> |
||
Nox Profil |
#2 · Zasláno: 2. 2. 2008, 11:51:37
Seb_
Nemám nyní čas prohlídout celý skript, ale: 1::.. Možná to není nejlepší řešení, ale vytvářím si proměnnou, která má třeba hodnotu 0 a akce na vnějším prvku se provede pouze pokud je tato proměnná 0 a při najetí do oblasti, kde má nastat akce na vnitřnějším prvku se nastaví na 1, aby se blokla akce vnějšího 3::.. Tyhle menu je asi lepší řešit přes CSS |
||
Leo Profil |
#3 · Zasláno: 2. 2. 2008, 11:58:00
Takove problemy se tezko resi bez znalosti vaseho html kodu, Leo
|
||
Časová prodleva: 16 let
|
0