• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Anker auf Zeit

Status
Für weitere Antworten geschlossen.

gerdilein

Neues Mitglied
Ich habe eine Seite mit diversen Ankern.
Ich hätte gerne, dass - nachdem ein Anker angewählt wurde - nach vielleicht 10 Sekunden automatisch auf einen bestimmten Anker (quasi den Seitenanfang) zurückgesprungen wird.

Die Anker befinden sich übrigens in einem anderen Frame als die Verweise. Aber das tut ja vielleicht gar nichts zur Sache.

Geht mit JavaScript. Gelle?
 
Zuletzt bearbeitet:
Code:
<a href="#" onclick="jump('dahin')"></a>
Code:
function jump (anchor) {
    var frame = document.getElementById("derFrame").contentWindow;
    setTimeout(function () { frame.location.hash = "#" + anchor }, 10000);
}
 
Hallo
folgendes müsste funktionieren(könnte mit den Frames Probleme geben):
HTML:
<a target="frame" href="#anker" onclick="setTimeout("history.back()", 10000)">Link</a>
(habs jetzt nicht ausprobiert) Wozu brauchst du eigentlich das zurückspringen nach 10s?
mfg Bleistift
 
http://developer.mozilla.org/en/DOM/window.setTimeout schrieb:
timeoutID = window.setTimeout(func, delay, [param1, param2, ...]);
timeoutID = window.setTimeout(code, delay);
(...)
# func is the function you want to execute after delay milliseconds.
# code in the alternate syntax, is a string of code you want to execute after delay milliseconds. (not recommended)
String geht, ist aber nicht gut, weil er geeval()t werden muss. Das ist langsam, erzeugt einen neuen Kontext, lässt sich schlechter warten und debuggen.

de.selfhtml.org als Referenz ganz schnell vergessen.

Edit:
Du hättest da in jedem Fall einfache Anführungszeichen benutzen müssen.
 
Waaaaas? So einfach?

Hallo crach,
vielen Dank,
so funzt das.
Ich hab mir die Funktion noch bissl verkürzt:
function jump (anchor) {
setTimeout(function () {parent.frames.info.document.location.hash = "#STARTANKER" }, 100000);
}
Im a-tag einfach nur
onclick="jump()
Feddich.

Die history.back fand ich zu unspezifisch. Weil: was wenn jemand mehrere Anker innerhalb der 10 sekunden anwählt.
 
Der Ästhetik wegen will ich das so.
Da sind so viele kleine Infos, die quasi immer nur mal kurz "aufblinken" sollen.
Man klickt drauf, ein anderer Frame zeigt die Info, man liest sie, dann ist sie auch schon wieder weg.
 
Es gibt schon einen Grund, warum ich document.getElementById("derFrame").contentWindow schrieb.

Suchst du vll. sowas wie Tooltips? Diese gelben Popups, wie diese bei title="", nur das man diese formatieren kann?
 
Ich verstehe hier nur Bahnhof.
Was suche ich?
Gelbe Dinger?
Nö.

Wenn das soweit ist, dann kann ich gerne mal meine URL verraten,
dann wird vielleicht klar, was ich mir so zusammenbastle.

Auf jeden Fall:
Vielen Dank für die Hilfe.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben