Hi ihr Leutz im SelfForum!
Beim Bau meiner Webpage habe ich in Stefan Münz' "SelfHtml8.0" ein kleines Script gefunden, welches ein Layer erzeugt, über eine Javascript-Funktion die aktuelle Mausposition errechnet und bei einem onClick-Event dort, wo der User hinklickt, der Layer neu plaziert wird.
Hier das Script:
<html>
<head>
<script language="JScript">
<!--
function SetPos()
{
document.all.Springer.style.left = window.event.x;
document.all.Springer.style.top = window.event.y;
}
// -->
</script>
</head>
<body onClick="SetPos()" bgcolor=#FFFFFF background="pics/backg01.jpg">
<div id="Springer" style="position:absolute; top:221px; left:28px; width:160px;
height:90px; font-size:16pt; background-color:#99FFFF; color;"> Klicken Sie mit
der Maus irgendwohin! </div>
<div align="center"></div>
</body>
</html>
Das funktioniert im MSIE 5.0 auch einwandfrei. Nur, wenn ich umfangreicheren Text und Zeilenumbrüche in die Seite einfüge, sodaß sie länger wird, im Umfang also den Fensterinhalt übersteigt und der User scrollen muß, dann funktioniert es nicht mehr. Das heißt, der Layer folgt nicht mehr beim onClick in den neuen Fensterinhalt. Er taucht stattdessen nur immer im obersten Bereich der Seite auf...
Ich möchte dieses Script gerne als Grundgerüßt für ein kleines Navigations-Menu verwenden, das der User über einen Mouseclick- oder Doubleclick in jedem Fenster ständig zur Verfügung hat ("Floating Menu").
Wie kann ich 1. erreichen, daß der Layer auch tatsächlich in jeden neuen Fensterinhalt folgt, auch, wenn der Seiteninhalt LÄNGER ist und der User scrollt?
und 2., wie wäre es ohne allzu großen Scripttechnischen Aufwand möglich, den Layer auf Wunsch irgenwo im Fenster (z.b. per Mouseclick) fest eizurasten, sodaß er auch beim Scrollen ständig an einer Position bleibt, "floated"?
Ähem, ich möchte noch anmerken, daß ich ein echter Newbie im Webseiten erstellen bin. Habe auch brav das SelfHtml Doc und das Forum nach einer Lösung durchforstet, aber nix gefunden. Eigentlich bin ich ja Musiker, und wenn ich so an die ZEIT denke, die das Erstellen so einer Webseite frißt, wird mir schwindelig...:-)
Könnt Ihr mir weiterhelfen?
Zigi