philipp
Neues Mitglied
warum geht das nicht?
hab ein musterbeispiel nur minimal abgeändert...
der layer wird nur ein einzigiges mal um 7px verschoben
soll ichs mit for versuchen?
okay, ich vermute, dass es daran liegt:
mit
gehts a ned...
hab ein musterbeispiel nur minimal abgeändert...
HTML:
<html>
<head>
<title>Tan-und-Nacht-Skript</title>
<script language="JavaScript">
<!--
function showmenu(menuID) {
var layer_hidden = document.getElementById(menuID);
var layer_posi = parseInt(layer_hidden.style.left);
if ( layer_posi < 0 ) {
layer_hidden.style.left = (layer_posi+7) + "px";
setTimeout("showmenu('menuID')", 3);
}
}
function hidemenu(menuID) {
var layer_visible = document.getElementById(menuID);
var layer_posi = parseInt(layer_visible.style.left);
if ( layer_posi > -300 ) {
layer_visible.style.left = (layer_posi-7) + "px";
setTimeout("hidemenu('menuID')", 3);
}
}
-->
</script>
<style type="text/css">
<!--
*, html {
font-family: garamond, serif;
color: #000; }
a:visited, a:active, a:link {
color: #000; }
a:hover {
color: #00F; }
#layer {
position:absolute;
background-color:#DDD;
color: #000;
z-index:1;
width:300px; height:400px; }
.show {
text-align:right;
margin: 20px 20px 5px 0px;}
-->
</style>
</head>
<body>
<div style="left:-300px;top:20px;" id="layer"><p> </p></div>
<p class="show"><a href="#" onmouseover="showmenu('layer');" onmouseout="hidemenu('layer');">» Anzeigen</a></p>
</body>
</html>
der layer wird nur ein einzigiges mal um 7px verschoben
soll ichs mit for versuchen?
okay, ich vermute, dass es daran liegt:
Code:
setTimeout("hidemenu('menuID')", 3);
mit
Code:
var menu = menuID;
.............................................
setTimeout("hidemenu(menu)", 3);
gehts a ned...
Zuletzt bearbeitet: