Ich habe einen sehr schönen Effekt gesehen, den ich gerne für mein eigenes Projekt reproduzieren würde, aber ich habe Mühe, den besten Weg zu finden, dies sowohl in Bezug auf die Leistung zu erreichen und absolut nahtlos zu arbeiten.Continuous, looping, scrollbarer Inhalt in alle Richtungen
Der Effekt ist ein Continuous/Looping-Inhalt, der endlos in jeder Richtung gescrollt und geschwenkt werden kann und vollkommen nahtlos erscheint. Es kann auf Androids preisgekrönter Leap: Second Website hier gesehen werden: http://leapsecond2015.com/.
Ich kann mir ein paar Wege vorstellen, dies zu erreichen; ist durch den Inhalt Körper Klonen und es einmal in alle Richtungen auf Seite laden und wiederholen, wenn gescrollt/verrissen, mehr geklonte Inhalt in Richtung hinzufügen, die Benutzer in bewegt.
Das, was ich don verstehe mit dieser Methode nicht die Leistung, wie ich sie noch benutzen muss. clone()
in einem meiner Projekte. Nehmen wir an, der Benutzer scrollte kontinuierlich fünf Minuten lang, nur zum Spaß, und klonte 10.000 Mal - was sind die Nachteile des Klonens von so viel Inhalt?
Eine andere Methode, die ich gesehen habe, war das Zurücksetzen der Bildlaufleiste an den Anfang, wenn der Benutzer das Ende des Inhalts erreicht. Ein bisschen wie dieses Beispiel:
var bgHeight = 1600; // pixel height of background image
$(document).ready(function() {
$('body').height(bgHeight + $(window).height());
$(window).scroll(function() {
if ($(window).scrollTop() >= ($('body').height() - $(window).height())) {
$(window).scrollTop(1);
}
else if ($(window).scrollTop() == 0) {
$(window).scrollTop($('body').height() - $(window).height() -1);
}
});
});
$(window).r
body {
height: 1600px;
background-image: url("");
background-p
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Wieder kämpfen ich zu sehen, wie diese nahtlos funktionieren würde, wenn ich das horizontale Scrollen Funktionalität, es so gut aufgenommen, sondern sieht vertikal groß.
Ich würde gerne wissen, welche dieser Methoden würde besser funktionieren oder, wenn keine von ihnen geeignet sind, bitte beraten, wie Android es auf ihrer Leap: Second Website erreicht haben oder eine neue Methode vorschlagen.
Ich hatte eine anständige Google zu dem Thema, aber stattdessen mit 'inifinte Scrolling' Artikel überflutet und habe eine Mauer getroffen. Ich habe mir die Element-Inspektion von Firefox angeschaut und ich glaube, ich kam zu dem Schluss, dass sie nicht klonten und anhängten, aber vielleicht lag ich falsch.
Was ist, wenn Sie nur 8 Klone erstellen, so wie Sie es im Bild zeigen, und diese dann einfach entsprechend den Interaktionen des Benutzers verschieben? –
@ Ryan.Hunt: Danke - das ist ein anständiger Vorschlag. – TheCarver
Ihr "Original" - eine Art Bildwand-Container sollte größer sein als das Ansichtsfenster. Die Bilder sind in einer Art Gittersystem mit definierten Dimensionen und einer "zentralen" Position angeordnet. Die Bilder erhalten ihre Positionen in Bezug auf die Mittelposition. Dieses Center wird beim Scrollen neu definiert. Bilder, wobei die Abmessungen des Containers auf der anderen Seite des Containers angehängt/vorangestellt werden ... – errand