Durch Auswahl in einem Sprungmenü einen Layer einblenden ???
michi
- javascript
Das Problem: Wird in dem Navigationsframe aus einem Sprungmenü eine Straße
ausgewählt, soll anhand der im value definierten Koordinaten im Zielframe
an jener Position ein Layer eingeblendet werden.
Wie kann ich aus so einem Sprungmenü heraus einen Layer ansprechen und diese
Koordinaten übergeben ?
vielen Dank schon mal !!!
hier der Code
// Navigationsframe
<body bgcolor="#FFFFFF" text="#000000">
<form name="form1">
<select name="strassenmenu1" onChange="MM_jumpMenu('parent.frames['mainFrame']',this,0)" size="2">
<option selected>Auswahl</option>
<option value="477, 362, ">Friedensstrasse</option>
<option value="366, 124, ">Gartenstrasse</option>
</select>
</form>
</body>
</html>
// Zielframe
<html>
<head>
<title>Plan</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<span id="Layer1" style="position:absolute; visibility:visible; left:224px; top:236px; width:31px; height:19px; z-index:1"></span>
</body>
</html>
Hallo,
Das Problem: Wird in dem Navigationsframe aus einem Sprungmenü eine Straße
ausgewählt, soll anhand der im value definierten Koordinaten im Zielframe
an jener Position ein Layer eingeblendet werden.
Wie kann ich aus so einem Sprungmenü heraus einen Layer ansprechen und diese
Koordinaten übergeben ?
Eigentlich ganz normal:
Im Navigationsframe zwei Arrays definieren, die die x und y Koordinaten der Straßen in der Auswahlliste enthalten:
var xpoy = new Array(20,100,30);
var ypoy = new Array(50,10,130);
Dann folgende Funktion definieren:
function MM_jumpMenu(zielframe,auswahl,dummy)
{
zielframe.document.all.Layer1.style.left = xpos[auswahl.selectedIndex] + "px";
zielframe.document.all.Layer1.style.top = ypos[auswahl.selectedIndex] + "px";
zielframe.document.all.Layer1.style.visible = true;
}
wozu die übergabe von "dummy" notwändig ist, weis ich nicht. Du kanns diese Funktion ja mit deiner bisherigen vergleichen. Bei der Übergabe des Zielframes musst du die äußeren 'einfachen Anführungszeichen' weglassen. Also so:
onChange="MM_jumpMenu(parent.frames['mainFrame'],this,0)"
Robert
http://www.designauswahl.here.de
mit kostenlosem Webseiten-Generator ROBE.dit
[more than a HTMLE.dit]