Unterseiten als Slideshow, aber mit Urls, wie funktioniert das?
Felix23
- javascript
Guten Morgen,
ich beschäftige mich gerade mit dieser Seite, weil ich die Funktionsweise ziemlich interessant finde: http://www.epic-companies.com/. Leider komme ich nicht dahinter, wie das Ganze funktioniert, und würde gerne mehr über die grundlegende Technik erfahren.
Man kann die fünf Hauptseiten wie in einer Slideshow durchklicken, wobei sich jedoch auch die URL in der Adressleiste ändert. Auch das direkte Eingeben von Unterseiten funktioniert. Es scheint so, als ob in jeder Datei alle Inhalte drin stehen und dann per JS zum jeweiligen Abschnitt gescrollt wird, aber wie genau funktioniert das?
Gibt es ein Framework, was ähnliches bereitstellt? Und wie nennt man diese Technik überhaupt?
Ich wäre dankbar für ein paar Infos.
Viele Grüße,
Felix
Om nah hoo pez nyeetz, Felix23!
Ich halte das für keine gute Idee. Es sind alle "Seiten" in der einen Seite vorhanden, die per CSS animiert werden. Es wird also alles geladen, auch was nicht benötigt wird.
<div class="pages" style="width: 7680px; transform: translate(-5120px, 0px);">
In diesem div stecken die einzelnen Seiten.
Das Funktionieren der URL wird wohl mit einem mod-rewrite erledigt
example.com/foo --> example.com/index.html#foo
Das Umschreiben in der Addressleiste kann man auch machen https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history?redirectlocale=en-US&redirectslug=Web%2FGuide%2FDOM%2FManipulating_the_browser_history
Das nervt oft, wenn der zurück-Button nicht wirklich zurückführt.
Matthias
Das Umschreiben in der Addressleiste kann man auch machen https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history
Das nervt oft, wenn der zurück-Button nicht wirklich zurückführt.
Wenn man mit pushState URLs in die History einfügt, sollte man natürlich auch auf popstate hören, um bei der Vor- und Zurücknavigation den Status wieder herzustellen, der zu der aktuellen URL passt.
Eine umfangreichere Implementierung ist History.js. Backbone.History funktioniert ähnlich.
Grüße,
Mathias
@@Matthias Apsel:
nuqneH
Das nervt oft, wenn der zurück-Button nicht wirklich zurückführt.
Ja, so auch hier. Bei der „Desktop-Version“ funktioniert er. Mit einem Smartphone wird man jedoch auf die „Mobile-Version“ umgelenkt; da funktioniert er nicht.
Ohne jetzt wirklich Daten zu haben, würde ich doch mal kühn behaupten, dass der Zurück-Button auf Smartphones (zumindest auf denen, wo es einen solchen außerhalb des Displays gibt) noch häufiger benutzt wird als auf Desktop-PCs.
Warum machen die das überhaupt mit der Umleitung? Breaking the Web. :-( Dabei geben sie sich doch alle Mühe mit dem responsiven Layout.
Und warum stellen sie sich als des Englischn Unkundige bloß? „Imprint“!! Nein danke.
Qapla'