Autor Zpráva
Seb_
Profil *
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
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
Takove problemy se tezko resi bez znalosti vaseho html kodu, Leo

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0