Date un'occhiata allo JSFiddle here
La cosa fondamentale da prendere è la completa mancanza di definizioni fisse di pixel in qualsiasi punto della generazione. Ovviamente ci sono altre cose, come la posizione e l'overflow che ci si aspetterebbe di vedere in un semplice cursore e diversi colori aggiunti alle diapositive per chiarezza.
verso sinistra e destra è gestita da animare left
da 100%
che prende il suo valore dal contenitore padre.
Le dimensioni delle diapositive sono calcolate in JS e mantenute anche in%.
La classe madre .slider
è impostata su 50%
così quando ridimensionate il pannello di output JSFiddle viene ridimensionato anche; poi il resto degli stili% calcia l'intera barra di scorrimento o tratti. Se abbinato all'uso di% è la javascript, il risultato è un dispositivo di scorrimento che risponde alla sua dimensione padre includendo le distanze di scorrimento.
Questo può probabilmente essere riordinato ulteriormente. Penso che parte del calcolo possa essere rimosso dal JS con un po 'di pensiero e refactoring.
Si prega di notare che le impostazioni html e body del 100% sono state appena inserite per facilitare il rendering di JSFiddle e non sono necessarie, semplicemente non volevo impostare i pixel fissi al livello più alto del DOM di esempio e li hai modificati per vedere l'effetto - in questo modo la ridimensionamento del pannello JSFiddle funziona
fonte
2015-07-24 11:46:47
'max-larghezza: 100%' ... – Alex
vuoi reagire fai questo cursore in base alla larghezza e all'altezza del contenitore? – abidkhanweb
Se mi stai chiedendo se voglio che questo cursore lo renda reattivo, la risposta è sì –