Hi,
ich muss eine Seite machen, bei der alles auf einer Seite ist. Es gibt zwar eine Navigation, diese ruft allerdings keine neue Seite auf, sondern springt lediglich zu einer bestimmten Position.
Also es gibt 3 Links in dieser Navigation, alle 3 Seiten sind aber auf einer Seite. Also entweder scrollt man nach unten und findet so die nächste Seite automatisch oder man benutzt die Navigation dafür. Da alles auf einer Seite ist gibt es auch 3 Navigationen.
So nun habe ich es bisher gelöst mit der HTML Sprungmarke
In der Navigation:
Dann die "Seite", also irgendwo auf der einen Seite
So nun leider, wie es so ist, springt es natürlich sprunghaft, ich hätte aber gerne, dass beim Klick auf einen solchen Link es "langsam" zu der Sprungmarke scrollt.
Also man klickt auf "Navigationspunkt1" und es Scrollt "langsam" zu der Marke "nav1".
Nun ja ich bin mir nicht sicher, ob sowas geht, aber ich glaube ich habe es schonmal gesehen. Irgendwie muss es ja so gehen, aber ich möchte gerne zu einer bestimmten Position Scrollen also zu der Marke, wie mach ich das dann? Wie lautet die Funktion hierfür?
Also sowas wie
Aber wie mach ich, dass er aufhört an einer bestimmten Stelle?
ich muss eine Seite machen, bei der alles auf einer Seite ist. Es gibt zwar eine Navigation, diese ruft allerdings keine neue Seite auf, sondern springt lediglich zu einer bestimmten Position.
Also es gibt 3 Links in dieser Navigation, alle 3 Seiten sind aber auf einer Seite. Also entweder scrollt man nach unten und findet so die nächste Seite automatisch oder man benutzt die Navigation dafür. Da alles auf einer Seite ist gibt es auch 3 Navigationen.
So nun habe ich es bisher gelöst mit der HTML Sprungmarke
In der Navigation:
Code:
<a href="#nav1">Navigationspunkt1</a>
Dann die "Seite", also irgendwo auf der einen Seite
Code:
<a name="nav1">Hier springt er hin</a>
So nun leider, wie es so ist, springt es natürlich sprunghaft, ich hätte aber gerne, dass beim Klick auf einen solchen Link es "langsam" zu der Sprungmarke scrollt.
Also man klickt auf "Navigationspunkt1" und es Scrollt "langsam" zu der Marke "nav1".
Nun ja ich bin mir nicht sicher, ob sowas geht, aber ich glaube ich habe es schonmal gesehen. Irgendwie muss es ja so gehen, aber ich möchte gerne zu einer bestimmten Position Scrollen also zu der Marke, wie mach ich das dann? Wie lautet die Funktion hierfür?
Code:
window.scrollBy(...);
Also sowas wie
Code:
function ScrollMe(wert) {
window.scrollBy(0,wert);
scrolldelay = setTimeout('ScrollMe(30)',1);
}
Zuletzt bearbeitet: