Ho visto un effetto molto bello che mi piacerebbe provare e riprodurre per il mio progetto ma sto facendo fatica a vedere il modo migliore per ottenerlo sia in termini di prestazioni e operare senza soluzione di continuità.Contenuti continui, scorrevoli, scorrevoli in tutte le direzioni
L'effetto è continuo/looping del contenuto che può essere scrollato e spostato in qualsiasi direzione all'infinito e sembra essere completamente continuo. Può essere visto sul pluripremiato Leap: Second website di Android qui: http://leapsecond2015.com/.
Posso pensare ad un paio di modi per raggiungere questo obiettivo; uno è clonando il corpo contenuti e ripetere una volta in tutte le direzioni al caricamento della pagina e, quando scorrere/stroncato, aggiungere contenuti più clonato nel senso che l'utente si sta muovendo in.
La cosa che don capisco con questo metodo è la performance, come devo ancora usare. clone()
in uno qualsiasi dei miei progetti. Diciamo che l'utente scorresse continuamente per 5 minuti, solo per divertimento, e clonato 10.000 volte: quali sono gli aspetti negativi della clonazione di così tanti contenuti?
Un altro metodo che ho visto era il ripristino della barra di scorrimento all'inizio quando l'utente ha raggiunto la fine del contenuto. Un po 'come questa demo:
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>
Ancora una volta, faccio fatica a vedere come questo dovrebbe funzionare senza problemi quando ho aggiunto la funzionalità di scorrimento orizzontale ad esso pure, ma sembra grande in verticale.
Mi piacerebbe sapere quale di questi metodi potrebbe funzionare meglio o, se nessuno di loro è adatto, si prega di consigli su come Android ha raggiunto il loro Leap: Secondo sito web o suggerire un nuovo metodo.
Ho avuto un discreto Google sull'argomento, ma sono stato inondato dagli articoli "scrollati di inchiostro" e ho colpito un muro di mattoni. Ho dato un'occhiata all'ispezione degli elementi su Firefox e penso di essere giunto alla conclusione che non stavano clonando e aggiungendo ma forse mi sbagliavo.
E se producessi solo 8 cloni esattamente come li mostri nell'immagine e li sposti semplicemente secondo le interazioni dell'utente? –
@ Ryan.Hunt: grazie - questo è un buon consiglio. – TheCarver
il tuo 'originale' - una sorta di contenitore di immagine wall dovrebbe essere più grande del viewport. le immagini sono disposte in una sorta di sistema a griglia con dimensioni definite e una posizione "centrale". le immagini prendono le loro posizioni rispetto alla posizione centrale. questo centro viene ridefinito durante lo scorrimento. le immagini, lasciando le dimensioni del contenitore vengono aggiunte/anteposte sull'altro lato del contenitore ... – errand