Kai Werner: Probs beim Bewegen von «div» Layern

Beitrag lesen

Servus!

Ich hab ein kleines Problem mit dem Bewegen von <div> Layern. In Selfhtml hab ich nur Beschreibungen für <layer> Layer gefunden.
Es schaut so aus: Ich hab ein Menü in einem Layer liegen, dass mit 2 Buttons rauf und runter Bewegt werden soll. Ich hab bis jetzt noch keinen Ansatz gefunden, der sowohl im IE als auch unter NN funktioniert!

Danke euch!

Stefan

Hallo Stefan

habe sowas schon auf meiner Seite gemacht und es funktioniert soweit auch ganz gut (mit IE5.0 bzw. NN4.7) :-)

Hier kommt mal der Code(auszug) dazu:

Hoffe er hilft dir...

function Init()
{
isIE = (document.all != null);
isNS = (document.layers != null);

if (isNS)  
{  

doc = "document";
  sty = "";
}
if (isIE)
{
  doc = "document.all";
  sty = ".style";
}
}
function menu()
{
if (bHide)
  showmenu();
else
  hidemenu();
}

function hidemenu()
{
if (bHide != true)
{
  nPos-=3;
  if (nPos > -90)
   bCont = true;
  else
   bCont = false;

tmp = eval(doc + '["divMenu"]' + sty);
  tmp.top = nPos;

if (bCont == true)
   window.setTimeout("hidemenu()",1);
  else
   bHide = true;
}
}

function showmenu()
{
if (bHide != false)
{
  nPos+=3;
  if (nPos < 0)
   bCont = true;
  else
   bCont = false;

tmp = eval(doc + '["divMenu"]' + sty);
  tmp.top = nPos;

if (bCont == true)
   window.setTimeout("showmenu()",1);
  else
   bHide = false;
}
}

<body onload="Init()">
<div id="divMenu" style="position:absolute">
    <img src="xyz.gif" name="imgMenu" border="0">
    <!-- aus einem Link heraus "javascript:menu()" aufrufen -->
    <!-- bzw. ShowMenu()/HideMenu() -->
</div>
</body>