
quindi parleremo dell’animazione
e applicazioni web e
fa schifo e poi angularjs solo a
piccolo
per quelli di voi che hanno familiarità con
è Angie anima alcuni demo sul
animazioni e poi alcune nuove idee su
animazione in generale, quindi cos’è veramente
buona di animazioni c’è un sacco di
posizioni ben transizioni e fotogrammi chiave
sono veramente bravi come loro gestiscono
i bit di animazione che si sa farebbe
essere javascript non riutilizzabile costoso
codice e fanno un ottimo lavoro
farlo ma sono molto limitato, ma
alguns che dettagli presto ma per ora
presumono che siano molto bravi
le librerie javascript sono molto avanzate
anche se qualcuno usa il calzino verde
prima o persino l’animazione di jquery
librerie buone e l’hardware
accelerazione e browser davvero
ottimizza le animazioni specialmente nel
Mondo CSS con ogni nuova versione di A
browser e quindi l’ API di animazione è
che hanno una specifica animazione del browser
aiutando come codice di supporto, ad esempio
come requestanimationframe o frammento
izing il Dom in modo che quando diventa
inserito puoi avere un’animazione
invece di più animazioni e poi
finalmente con la nuova animazione web in
pad è presumibilmente venuto con i rabdomanti così
cosa c’è di male, quindi la sincronizzazione è davvero
difficile come in voglio che questa animazione venga eseguita
per un certo periodo di tempo e poi
deve smettere di farlo, ma il CSS
rilevamento per l’esecuzione che è molto difficile
perché devi essere calcolato
stile o devi controllare per vedere se il
le proprietà dello stile sono aggiornate o
ascolta un evento di transizione ed è
davvero difficile e questo tende a tipo di
rovina il tuo codice HTML che tendi ad avere
molto codice HTML che è stato un po ‘
stile in un certo modo in modo che CSS e
le animazioni possono essere un po ‘ agganciate
non c’è modo di isolarti davvero
il tuo codice di animazione come quante persone
qui usiamo il codice CSS tra i progetti
e io non sto includendo come una biblioteca
come bootstrap o qualcosa del genere ma come il
codice che hai fatto è stato così bene
realizzato che lo hai copiato e messo
in un’altra applicazione che siamo
probabilmente non è giusto e lo stesso vale per
animazioni perché tendi a speciali
caso cose che tipo di trovare al
animazioni e poi dopo non lo è
riutilizzabile e sì
quindi parliamo di un tipico css3
animazione come sto assumendo fotogrammi chiave o
transizioni succede qualcosa nel
l’utente della pagina fa clic sul pulsante la vista
cambia i nuovi dati vengono scaricati in
la pagina e poi quando ciò accade
cambiamenti di classe o pseudo- classi attive
per una proprietà e poi l’animazione
prende il via proprio questa è roba di base
non c’è davvero molto di più di noi
ho bisogno di sapere ma è appena ci provi
per attingere a ciò che le cose ottengono
complicato perché si vuole aspettare per
un evento chiamato transizione ma
la fine della transizione dipende da cosa sta succedendo
in presso la transizione potrebbe non funzionare
correttamente e poi quando l’animazione è
lì rimuovi le classi CSS
l’animazione è fatta bene cosa potrebbe
forse andare storto, quindi ecco un codice per
esempio per facilitare un’animazione di
cambiare una classe in JavaScript e
facendo entrare il CSS in te lo sai
copia e incolla questo codice che conosci
rendere il codice per l’ emissione iniziale e finale
dovrebbe funzionare bene, ma c’è un
molti problemi che questo potrebbe accadere
il motivo per cui ho familiarità con questi
è perché mettere insieme ng è animato
e ha scoperto un sacco di difetti con
browser e animazioni quindi parliamo
su questi problemi potrebbe esserci una transizione
non iniziare se hai una dimensione del font di
20 pixel per dire il tag del corpo e poi
aggiungi una classe al tag del corpo
chiamato grande font ma il font è lo stesso
dimensione che ti aspetteresti di passare a
l’animazione da dare inizio ma in realtà
non perché non c’è nulla da cambiare
quindi questo è un grosso problema, non c’è modo
per rilevare questo in un browser e poi se
non sei passato su un elemento
e poi provi a metterne un altro
transizione su di esso non si potrebbe ottenere il
lo stesso risultato che ti aspetti potrebbe finire
l’animazione precedente entrambe le animazioni
potrebbe bruciare allo stesso tempo e multiplo
la transizione ha avuto e questo è accaduto e
con questi eventi di transizione multipli
alcuni browser li trattano in modo diverso
come ad esempio se animo qualcosa
sull’opera contro l’animazione su qualcosa
Safari o ie diciamo che Menna accoppiasse il
proprietà del bordo su un elemento e
c’è una cima c’è una sinistra c’è una
c’è un fondo che vedrà il cromo
che come un’animazione, ma potrebbe vedere
questo come quattro per ogni bordo della pagina
quindi ci sono tutti questi fastidi che tu
avere a che fare quando ti alleni
per spingere davvero in aggiunta sul tuo
proprio e poi finalmente potresti diventare falso
a quei dati e se anche quello volevo dire
come l’oggetto evento che viene restituito
per l’ animazione potrebbe non essere appropriato
quel grande correttore potrebbe essere solo
incompleto alcuni browser non gestiscono
questo correttamente e poi finalmente come può
ti fermi e riprendi più di a
transizione e come un o’ciock
le transizioni gestiscono le cose ma i fotogrammi chiave
sono più per le cose specifiche delle animazioni
giusto ma anche i fotogrammi chiave hanno il loro
problemi principalmente come si può eseguire due a
animazioni keyframe sullo stesso elemento
allo stesso tempo in modo gestibile e
la cosa bella delle transizioni
rispetto ai fotogrammi chiave è che puoi
dargli una gamma di proprietà che corrispondono
e un’animazione di fotogrammi chiave può solo corrispondere
alcuni pochi quindi ecco un codice che noi
devo mettere insieme per angular’s
animazione che termina l’evento di rilevamento e tu
vedere che è molto più complicato di
l’ esempio precedente e mi piace se guardi
a questo ad esempio questo bug specifico a
Firefox doveva corrispondere al tempo trascorso
perché Firefox invece di tornare
conosci 10 secondi o gira come 9,8 88
o qualcosa del genere e deve essere eseguito in su
quindi in pratica quello che sto ottenendo è quello
le animazioni sono troppo difficili da attivare
e mantieni da solo e usando un
la biblioteca di animazione è comunque molto buona
con lo stato delle animazioni dei browser
stanno migliorando, ma è così
molto difficile da fare tutto da solo
anche con il solito Dante PS così prima
Continuo a guardare questo codice qui
per esempio questo è il codice che quando
l’animazione è completamente fatta che abbiamo
per fare tutto questo codice di pulizia e ingénue
animare per angolare a prendersi cura di questo
okay allora parliamo di angolare allora
Quante persone qui usano angolari su a
base regolare hanno sviluppato il web
applicazioni con esso quanti vengono qui
un marchio nuovo per lui non lo so mai
visto prima di destra
okay, ti darò solo una coppia
demo di cinque minuti rapidamente ok così ho
una cartella qui chiamata test e sto andando
apri questa cartella e in questa cartella I
non ho davvero niente che ho appena
angolare angolare animare e indicizzare così
creiamo una pagina indice e
lo scopo dell’angolare è fondamentalmente
invece di avere il server tutto in elaborazione
del complesso edificio relativo al modello
come per esempio PHP come dovresti costruire
una pagina del forum sarebbe sorta di costruire il
HTML e ti serve questo grande gruppo di
HTML e poi con un sito web tradizionale
in questo modo avresti JavaScript
quale ganci ci aggiorna un po ‘
pezzi del sito e poi quello
rende dinamico il paradigma che è
sta succedendo adesso se i siti web sono così
il browser sta gestendo molto più di
il server il server è lavoro da qui
sarà solo per dare dati solo
esporre il database in qualche modo a
i clienti e il cliente stesso è
andando a gestire come si aggiorna l’interfaccia utente
secondo quei dati, quindi lo farò
includi il file angolare qui ma
prima di attivarlo, immaginiamolo
avevamo queste capacità nel web
pagina diciamo che abbiamo avuto ciao e noi
può passare nel titolo giusto in modo da poter vedere
il tuo nome su un server cosa succederebbe
è stampare il nome nel
HTML yo scaricarlo in modo che quando il cliente
lo ottiene in realtà è davvero H2NO statica
lo sai considerando che è una dinamica
server che sta generando e poi quando
vuoi cambiare il nome che vuoi
scarica una nuova pagina quindi se abbiamo questo
funzionalità e browser che utilizzano questo
meccanismo vincolante dove ne abbiamo alcuni
variabile nel browser e nel browser
leggerebbe quella variabile e poi
qualunque cambiamento lo aggiornerebbe senza
la necessità di siti Web JavaScript sarà
molto più avanzato quindi con i siti MVC
e quadri VC la spinta è stata a
avere questo tipo di funzionalità nel web
siti che esiste quindi come possiamo fare
titolo di lavoro per esempio quindi se siamo angolari
avere qualcosa chiamato scope e
fondamentalmente uno scopo è questo tipo di memoria
memoria condivisa nell’applicazione in cui
ogni posto nel campo di applicazione che puoi esporre
il modello quindi diamo il titolo Let’s
metti il mio nome Matthias ora vediamo se
questo in realtà funziona
quindi vedi qui come abbiamo ciao titolo
non c’è niente qui così angoloso non ha
calci in ancora, quindi aggiungiamo l’angolare
etichetta proprio qui e ng-app solo il
applicazione predefinita e ci abbiamo
titolo ora il mio nome appare nel
pagina a destra se si guarda nel Dom effettivo
possiamo vedere quel JavaScript automaticamente
metto il mio nome in quella pagina che ha riscritto
il Dom per farlo, ma se guardiamo il
Codice HTML come quello che è stato scaricato da
il server che puoi ancora vedere
che abbiamo il complicato
bene non così complicato scusa il
codice HTML specifico per modello va bene così
sanno aggiungiamo un altro pezzo di dati
qui inseriamo un campo di input e andiamo
fallo in modo che e qualunque cosa digitiamo
qui apparirà così ora se di tipo I in
nuovo valore qui puoi vedere gli aggiornamenti
automaticamente e finora ho solo
aveva davvero quattro linee di codice
considerando il file di script, quindi questo è
il punto di ogni altro il punto
di questo è tutto ciò che è complesso
quello che succede all’interno del server è ora
nel browser ma è fatto in un modo
che non è necessario che tu lo sappia
centinaia e migliaia di righe di
Il codice JavaScript va bene, ne facciamo ancora uno
esempio cerchiamo di fare in modo che abbiamo un
elenco di numeri
e inizializziamo un elenco di numeri
e diciamo che i numeri sono pari a 1 2 3
4 5 6 7 8 9 quindi abbiamo nove numeri così
qui abbiamo i numeri qui sotto
rimuovere la nostra dichiarazione ciao ed è
in realtà rendono questo filtro sul campo
risultati dei numeri così passiamo in a
filtra qui e inseriamo il filtro
cambiarci a Q ora ogni volta che digito a
numero qui sta filtrando il
numeri così già ho creato a
app complessa con quattro linee davvero di
codice questo è il paradigma di angolare e
quello che ho intenzione di parlare di oggi
è come migliorare queste cose angolari
queste caratteristiche di direttive angolari
materiale di template con animazioni e
allora stiamo per andare in altre cose
con animazioni di come puoi davvero
pensa fuori dagli schemi con questo
queste caratteristiche vanno bene
quindi è una struttura piacevole e semplice quando
si tratta di costruire applicazioni web
che ha molti dati è davvero bello
hai forme che formano effetti di forma
in realtà io non ho non li trovano in qualunque
altra libreria JavaScript nella misura
di angolare e l’intero scopo è quello di
estendere il comportamento di HTML in modo che
invece di dover scrivere tonnellate di
Il codice JavaScript qui sta scrivendo di più
codice modello o codice HTML, così abbiamo visto
quella demo di base di angular andiamo a parlare
su ng animano così oltre a cosa
angolare c’è una libreria di animazioni
che viene messo su di esso si chiama ng
animare qualsiasi cosa con un mezzo NG
angolare così invece di dire un altro
mostra solo in G e ng animare è a
il modulo che viene aggiunto ad esso è stato
in giro per circa un anno è stato
costantemente migliorato se angolare ma il
la prima versione è stata annunciata in 1.14 ora
siamo vicini a 1,3 quindi prima di ng animate
il modo in cui avresti animato qualcosa
è che creeresti una sorta di
Direttiva JavaScript e ora direttiva
e angolare è fondamentalmente uno di questi
cose come un ripetitore è un’estensione
di HTML si crea qualcosa che sarebbe
attaccati a qualunque cosa il tuo turno si animi
e sarebbe in qualche modo riprendere su quello e
animalo e anche quelli resi troppo
complicato da fare
quindi finisci per avere un sacco di JavaScript
codice per fare questo e poi il tuo codice HTML
sembra davvero brutale quindi cosa fa l’animazione
con ng animato fai l’ ultimo è successo
alle transizioni e ai fotogrammi chiave e tu
fondamentalmente impostare una classe CSS rendere il
Codice CSS per quella classe e quindi angolare
prenderà su quello ed eseguirà il
le animazioni si ottengono anche l’uso
JavaScript callback tutti tutti gli stati
delle cancellazioni abilita e
disabilitando tutto ciò che è gestito da
si anima all’interno di ng che si anima su di esso
proprio così cosa importa davvero
poiché usa soltanto classi CSS sua
collega e usa
il che significa che potrei semplicemente creare il CSS
codice messo in un foglio di stile e poi lo è
lì posso quindi copiare il foglio di stile
mettilo su un’altra applicazione angolare
potrebbe funzionare e quindi tutto ciò che è complesso
roba che ho messo in mostra con le transizioni
e rilevare eventi nel lotto che è
tutto gestito per te ed è altamente
performante c’è un sacco di tipi intelligenti
di logica messa in animazione, in modo che
potrebbe accelerare i siti web, quindi vediamo come
possiamo mettere questo nel nostro esempio con
angolare includeremo angolare
animato dal nostro file , imposteremo il
modulo come una dipendenza e poi siamo
sistemerò con classe CSS che è gentile
di legare insieme le animazioni
continuando fuori dove abbiamo lasciato per
questa pagina creiamo una proprietà di stile
e aggiungiamo diciamo diapositiva, così siamo
avremo un’animazione per diapositive e lo saremo
farò una transizione di 0,5 secondi
allora siete tutti ma finora ancora non
sapere come inserire un’animazione qui
perché sai che il CSS non ha
come quando un elemento viene inserito nella pagina
quando l’articolo ha lasciato la pagina di quel tipo
di pseudo classi specifiche così animate
quello che fa è aggiungere questi extra
lezioni sui tuoi elementi che sono
inserire nella pagina o spostato dalla pagina
o mostrandolo nascosto dalla pagina e
in questo caso questo sarebbe entrare
ti permette di avere uno stile di partenza e
una destinazione si blocca, quindi copiamo
faremo scivolare nella diapositiva
ng entra attivo
e diciamo che vogliamo dire facciamo
dire che vogliono animare da qualcosa
questo è invisibile al visibile ma anche noi
voglio farlo scorrere da 100 negativo
i pixel per quello va bene questo non dovrebbe funzionare
giusto se torniamo qui dovrebbe
funziona bene ma non ci sono animazioni
perché dobbiamo avere l’angolare
animare il file e quindi dobbiamo includere
è una dipendenza che dobbiamo fare
modulo
e quindi facciamo riferimento al modulo qui sopra
lo chiamiamo il mio pisolino va bene vediamo cosa
questo funziona ora oh, quindi sono fuori
codice c’è qualcosa che manca
giusto sì va bene, vediamo cosa succede
poi
puoi vedere che il nuovo oggetto è una specie di
scorrere dal lato della pagina Diamo
fare un’animazione comparabile per il
gli oggetti stanno lasciando la pagina quindi abbiamo un
entrare animazione quando nuovi articoli vengono in
Nella pagina che abbiamo animazione congedo quando
i vecchi oggetti hanno lasciato la pagina e per
questo fa invertire l’animazione così
che i nuovi oggetti iniziano con l’essere
visibile e poi e gli elementi vecchi che
vengono messi nella diapositiva della pagina
così puoi vedere i nuovi articoli entrare così
abbiamo aggiunto animazioni molto facilmente
ancora non che c’è meno di per
circa 40 righe di codice sulla pagina
in realtà c’è un codice CSS in più
pagina e c’è il codice HTML che stiamo andando
abbiamo una riga di codice JavaScript
fare riferimento al modulo quindi questo è il
modo in cui posizioniamo le animazioni in modo angolare
okay aggiungiamo un bel po ‘
Effetto per questo mettiamo un barcollante
l’animazione di barcollamento dell’innovazione è un
animazione che ha un leggero divario tra
ogni oggetto che segue, quindi facciamolo a
ritardo di transizione che molto 100
millisecondi e mettiamo questo su di me
proprio qui in modo che sappia che questo è un
requisito per scaglionare ma vediamo
come funziona si può già vedere che
abbiamo aggiunto alcuni complessi e aggiunte
alla nostra pagina ma è tutto in CSS Cobian
devo aggiungere qualsiasi codice JavaScript, quindi come
facciamo codice JavaScript molto prima di noi
andiamo a dare un’occhiata al codice del keyframe
così la citazione chiave dell’azienda è la stessa cosa con
transizioni non hai una destinazione
classe ti basta riferimento al fotogramma chiave
l’animazione, invece, se sei dentro di
la prima classe CSS quindi è tutto
Codice CSS che significa che possiamo fare un
media query possiamo avere un ulteriore
foglio di stile che viene caricato in base al
risoluzione del browser che possiamo eseguire
fotogrammi chiave e transizioni insieme a
volontà animata
abbastanza intelligente da capirlo perché
controlla per vedere gli stili sull’elemento
ogni volta che viene eseguito, quindi?
Animazioni JavaScript così hai visto il
modulo che ha creato in precedenza o sostanzialmente I
fa riferimento al modulo e G si anima
quello stesso modulo che posso definire a
Animazione JavaScript in modo che il
l’animazione è in esecuzione e poi quando è
fatto chiama la funzione fatta e quella
può anche fornire un’animazione di chiusura in
l’evento che era l’animazione
cancellato presto okay, quindi quale
direttive supportate angolari e ripetute
e GOG passare tutto che tutto il
amministratori in fuori ingresso contenuti
i contenuti della pagina lo supportano in modo nativo
e puoi inserire le tue direttive
utilizzando il servizio animato così come
ng-show e ng-hide che stanno aggiungendo
o rimuovere la classe ng-hide che puoi
toccare per dissolvere o dissolvenza nello spettacolo
e nascondi l’animazione, quindi quali sono i passaggi
coinvolto così con angolare i dati dell’oscilloscopio
le modifiche e i dati dell’oscilloscopio sono qualcosa
è nella memoria della pagina come noi
segato il titolo dei numeri ma
quei valori cambiano quindi le scelte angolari
quello su e dice va bene che sto andando a
inserisci e rimuovi questo particolare oggetto
dal Dom, ma prima che effettivamente fa
che l’animazione è come
Va bene che voglio animare questa transizione
in mezzo così guarda al CSS
classi e controlli di C per vedere se c’è
qualsiasi transizione o codice keyframe che sia
allegato a quelle classi CSS o
Codice JavaScript e quindi viene eseguito e
emissioni una per una e poi finalmente
chiude l’animazione e tutti i dati
è stato rimosso e l’operazione Dom
inizia
quindi mettiamo effettivamente alcune animazioni
usiamo e abbiamo intenzione di utilizzare l’animato
servizio e poi parleremo
su un’altra libreria che potremmo usare
e avrebbero parlato di alcuni
idee interessanti che arrivano al potenziale in
il futuro di ng si anima perfettamente così in G
vista in modo che sappiamo che la vista di ingresso è il
vista della pagina è così piccola
il componente della pagina che mostra
il contenuto e ho messo insieme per questo
parla come un semplice strumento di navigazione github su
qui ho intenzione di disabilitare l’ animazione
quindi non puoi vedere nulla ma abbiamo un
gist page e la pagina di Gist
questo ragazzo ha un enorme proprio qui
guarda tutti questi file da questo ragazzo
come se fossi quasi curioso di andare a visitare il suo
Pagina per vedere che cosa sta succedendo qui
non ha idea di cosa sia questo
il Geist casuale da github e questo è
pazzo ma se andiamo a guardare un altro
file quindi questi sono solo file casuali
da Gist, va bene, va bene
è un modo per la pagina per caricare va bene così
andiamo alla pagina iniziale naviga in
trance un po ‘lento
ok, andiamo bene, quindi se andiamo
a un repository particolare possiamo vederlo
le persone si sono evolute sul repository e se ho digitato
nel mio nome proprio qui puoi vederlo
Sono evidenziato nell’elenco degli utenti per
quel repository e poi se digitiamo i valori
proprio qui inseriamo per esempio Y gatti
che è gatti puoi vedere tutto il nuovo
articoli ottenendo tutti gli elementi corrispondenti
che non rientrano in quella ricerca
criteri o ottenendo portati fuori dal
elencare bene nella pagina questi sono
esempi di innovazioni cercano di salvare tutto
le animazioni sono le animazioni
completamente andato via dalla pagina Web così
diamo un’occhiata a come possiamo
fai alcuni di questi così il primo che siamo
andando a guardare è con la vista del
visualizza cambia la nuova vista arriva in come
funziona bene, abbiamo già visto
un esempio con le transizioni CSS in
animare la vista e portarla fuori dal
pagina a partire dall’eroe pasady
mettendo in uno e viceversa se andiamo
in quella domanda
questo era il codice vista a quello di partenza
transizione il nuovo si inserisce nel
quello vecchio viene portato fuori bene
è roba semplice guardiamo
qualcos’altro che dire di un ripetitore così
abbiamo visto i numeri come noi
aveva dati nella pagina e poi abbiamo preso
fuori dalla pagina e c’è un’animazione
che entra ma non abbiamo visto una chiave
per il rinnovamento come potremmo farlo
Va bene così in questo stesso file che ho qui
un elenco dei repository sulla pagina, quindi questo
elenco di repository che faremo a
animazione che imposterà il massimo
altezza da 0 a massimo ho 200 così
loro si piegano e si piegano sul
pagina e credo che questo abbia bisogno di un po ‘
di lavoro per farlo funzionare fondamentalmente
lasciarlo se dici overflow perché nascosto
dici che il ridimensionamento delle scatole per la loro scatola andiamo
vedi se funziona no no sembra essere giusto
svanire la montagna svanendoli nel bene
se avremo tempo torneremo a quello
uno dopo, ma il punto è che lo siamo
specificando l’ evento inter che stiamo dando
un’animazione qui stiamo dando animazione
qui le sue animazioni dei fotogrammi chiave e sono
definito proprio qui a posto per quanto riguarda
qualcosa come ng se ng se è dove tu
può avere un blocco di codice Dom nel
pagina e poi una volta l’espressione
cambia se è falso, quindi il contenuto
è tolto dalla pagina e da chiunque
arriva bene quello che succede se vuoi
avere un codice Java Script, quindi nota come
abbiamo scivolato proprio qui questo è il nostro
Codice JavaScript da agganciare a quel cursore
fondamentalmente abbiamo una funzione di invio e
quindi stiamo impostando due codice CSS CS up
e poi li stiamo sbiadendo, ma
Facciamo in questo esempio del succo che farai
notare che quando clicco su questo è possibile
vederlo crollare espandi come funziona
lavoro di animazione e se notate se voi
guarda sul lato vedi come questi oggetti
sbiadito sì, dovrebbe esserci
più di esso cerchiamo un file
che ha un sacco di elementi a parte, io no
voglio toccarlo di nuovo a causa di
tu il mio browser si blocca
va bene così questo qui proprio così noi
avere quell’animazione in corso e poi
questi quattro elementi entrano nella pagina
come funziona così stiamo usando un?
biblioteca chiamata calza verde e calza verde
oltre a jQuery ti consente di
il chop animato che puoi animare usando i CSS
ma attivato da JavaScript, quindi siamo
ottenere una sospensione di tutti i file per quello
elemento particolare e quindi siamo
impostazione di uno stile di styling aggiuntivo
per nasconderli e quindi stiamo impostando il
altezza per andare da zero al massimo
altezza della testa piena del contenitore
avere l’apertura e la chiusura
animazione e ora esploreremo
questa animazione come possiamo fare qualcosa
così bene se guardiamo nell’HTML
codice ho questa cosa chiamata il
carosello la giostra è lo speciale
direttiva che ho messo insieme quando
il contenuto della giostra cambia
andando a fare una nuova copia del carosello
e prendi quello vecchio riguardo a quello nuovo
è un po ‘come un ripetitore, quindi questo codice
proprio qui sta chiamando sta chiamando il
animazione di diapositive in modo che l’ animazione diapositiva
in realtà stiamo chiamando un diverso
libreria chiamata animato punto CSS così noi
avere una diapositiva di stendere e poi siamo
semplicemente aggiustando quanto ci vuole un bel po ‘
corre per così questa libreria chiamata animate
che il CSS ha fondamentalmente una collezione di
animazioni che puoi mettere nel tuo
applicazione subito la mazza quindi se
tutti i nuovi tangi si animano o vogliono
metti questi effetti nella loro pagina web
vai su questo sito e puoi copiare
la scorta e riferirli nel tuo
codice ok, quindi per quanto riguarda quello che ho appena mostrato
jihad dal momento che ng-show e ng-hide lo sono
animazioni basate sulla classe fondamentalmente te
avere una classe che viene aggiunta e poi
alcune meditazioni si verificano tra questo
particolare stile ng-hide renderà il
elemento completamente invisibile sulla pagina
quindi dobbiamo aggiungere il codice CSS speciale
per assicurarsi che ogni volta che lo è
l’animazione del blocco è visibile ok così
parliamo di questa superficie animata così
nella direttiva che ha creato l’app
direttiva carosello sto includendo il
servizio e che sto chiamando uno di
queste animazioni sul loro interleave
uscire classe aula in modo che tutti coloro
gli eventi di animazione sono chiamati da
direttive angolari per esempio una gif
evocherà
ng-show chiamerà aggiungi classe o rimuovi
classe, quindi come possiamo usarlo se andiamo
torna al codice con il carosello dell’app
questa è una direttiva un po ‘complessa e
c’è qualche specifico angolare complesso
inserisci qui dentro ma nota come sono
iniettando animato e poi all’interno del
animate KO e sto chiamando leave and
chiamando entra questo è l’intero scopo
di esso non c’è alcun codice di animazione qui
ma il servizio animato è ciò che
puoi aggiungere il controllo in modo che combini il
codice di direttiva con il codice di animazione
okay, quindi come possiamo disabilitare abilitare
animazioni sulla pagina bene la prima
la cosa che vuoi fare è rimuovere l’irritante
modulo animato e puoi farlo tramite
facendo animare quello abilitato e inviando
il booleano alla prossima o vera o falsa cosa
vuoi farlo è se vuoi abilitare
per un elemento specifico puoi ottenere un
integra gli elementi e poi abilita
quell’elemento in tutti i suoi bambini e
allora il filtro del nome della classe può essere una trama
quindi una classe non ha filtrato, puoi farlo
sorta di estirpare quali animazioni tu
non voglio correre o vuoi correre
va bene così l’animazione internals che
con animazioni se ce n’è una
animazione che viene chiamata e un’altra
uno viene chiamato subito dopo che cancella
fuori l’ animazione precedente e se è a
animazione bambino blocca il mezzo
il genitore è fatto e quindi memorizza nella cache
chiama per ottenere lo stile calcolato e non c’è
a c’è un’animazione specifica per il browser
funzione chiamata requestanimationframe
e in pratica ciò che ti permette di fare
è che invece di usare un po ‘di tempo per
facilitare le animazioni ti dà questo
funzione speciale che puoi chiamare cosa
puoi aggiornare il set di codici di animazione
e se usa tutto questo internamente
ma cosa succede vogliamo testarlo
fuori nel tuo codice se usi il ng
modulo di simulazione mock nel codice che ottieni
queste due funzioni speciali si innescano
ricomporre e richiamare i callback, quindi come fare
quei lavori diamo un’occhiata a
un po ‘di codice
c’è un sacco di codice di test qui
non entrerò troppo nei dettagli
su questo ma l’ idea qui è che noi
avere un’animazione che abbiamo impostato qui
chiamato aggiungere classe e poi lo vogliamo
catturare quell’animazione quando il codice Dom
aggiorna in modo che il reflow sia attivato e
il caso di reflow inizia fondamentalmente il
animazione e ce n’è un’altra per
innescando i callback che terminano il
animazione va bene, quindi?
test asincroni ora questa roba
è davvero complesso e mi sento come quando
si tratta di testare codice di animazione e
unit test o browser o qualsiasi altra cosa
non c’è davvero un modo coerente di fare
così
perché non puoi davvero avere il tuo
l’animazione chiamata attende quindi ogni
animazione da eseguire e come puoi
garantire che lo sia stato
testato correttamente come per esempio facciamo
dì che hai avuto un’animazione che ha preso
sai un secondo per correre e poi lui
aveva 1000 test che sai che sarà
15 minuti di attesa per questi
animazioni da eseguire come potresti come
potresti controllare questo per vedere che sono
stanno andando davvero correndo
sullo sfondo in modo simile a questo è un
problema reale che sto trattando con noi
lavorando su ng animiamo perché noi a
cambia gli aggiornamenti in modo angolare come sappiamo
che quel cambiamento ha funzionato correttamente così
Luxor è sicuro che abbiamo bisogno di un modo migliore per
prova queste animazioni così nuove idee
con angolare e le sue nuove idee con 1.3
che abbiamo in mente è quello di consentire
parti e pezzi dell’applicazione e
in aggiornamento e così per esempio se tu
fai clic su un elemento che fa clic su un’immagine
e la pagina successiva è una pagina del tuo profilo
può avere l’immagine sorta di espansione e
allora è nella parte successiva che è
qualcosa che non puoi fare se il sito web firma
è perché la vista e la pagina che
le modifiche sono eliminate rimuovono dal
Pagina quindi cerchiamo di realtà un’occhiata ad alcuni nuovi
concetti per le quattro nuove versioni di ng
animare
ecco un esempio o permettendo un
emissioni in JavaScript per avere a
funzione prima e dopo che ottiene
chiamato così puoi fare animazioni come
questo in una pagina è un po ‘mosso
perché è un prototipo ma l’idea
qui sarebbe che prima l’animazione
vieni che puoi fare i calcoli
puoi fare i calcoli dopo quello
idea va bene, ecco un’altra idea
quindi l’idea qui è quella invece di
bloccare le animazioni che puoi tipo
combinare più animazioni sullo stesso
livello insieme in modo che clicchiamo qui
e puoi vedere queste due cose
lavorare insieme quindi spero che questo arrivi
in giro per 1,3 e poi finalmente il
problema dei CSS è che è troppo limitato
è il ritorno di CSS abusato in alcun modo che noi
può fare queste caratteristiche extra come con
le animazioni sconcertanti e così via ma
I CSS non ci permettono davvero di farlo anche noi
molto perché sai che non è progettato
per questo giusto quindi il motivo per cui lì
non sono troppe funzioni con ng animate
finora è perché non possiamo esprimerli
con i CSS e non vogliamo metterli
in HTML perché poi sta accoppiando il
CSS HTML insieme quindi se qualcuno
interessato a idee di condivisione sociale simili
stanno contribuendo a questo fammi sapere
perché ancora una volta sono solo una specie di
bloccato su questo al momento ma sì sì
Ho un sacco di tempo per le domande che è
in realtà finì molto prima di me
anticipato
quindi se vuoi vedere la demo, prova questo
codice demo proprio qui e tu vuoi
scaricalo o qualsiasi altra cosa l’indirizzo
a questo è proprio qui a yale-new PDC
Demo e io caricare queste slide troppo
alla chiavetta USB e lo saranno
disponibile sul sito Web per il download e
grazie mille è stato un piacere
parlare con tutti qui
e applicazioni web e
fa schifo e poi angularjs solo a
piccolo
per quelli di voi che hanno familiarità con
è Angie anima alcuni demo sul
animazioni e poi alcune nuove idee su
animazione in generale, quindi cos’è veramente
buona di animazioni c’è un sacco di
posizioni ben transizioni e fotogrammi chiave
sono veramente bravi come loro gestiscono
i bit di animazione che si sa farebbe
essere javascript non riutilizzabile costoso
codice e fanno un ottimo lavoro
farlo ma sono molto limitato, ma
alguns che dettagli presto ma per ora
presumono che siano molto bravi
le librerie javascript sono molto avanzate
anche se qualcuno usa il calzino verde
prima o persino l’animazione di jquery
librerie buone e l’hardware
accelerazione e browser davvero
ottimizza le animazioni specialmente nel
Mondo CSS con ogni nuova versione di A
browser e quindi l’ API di animazione è
che hanno una specifica animazione del browser
aiutando come codice di supporto, ad esempio
come requestanimationframe o frammento
izing il Dom in modo che quando diventa
inserito puoi avere un’animazione
invece di più animazioni e poi
finalmente con la nuova animazione web in
pad è presumibilmente venuto con i rabdomanti così
cosa c’è di male, quindi la sincronizzazione è davvero
difficile come in voglio che questa animazione venga eseguita
per un certo periodo di tempo e poi
deve smettere di farlo, ma il CSS
rilevamento per l’esecuzione che è molto difficile
perché devi essere calcolato
stile o devi controllare per vedere se il
le proprietà dello stile sono aggiornate o
ascolta un evento di transizione ed è
davvero difficile e questo tende a tipo di
rovina il tuo codice HTML che tendi ad avere
molto codice HTML che è stato un po ‘
stile in un certo modo in modo che CSS e
le animazioni possono essere un po ‘ agganciate
non c’è modo di isolarti davvero
il tuo codice di animazione come quante persone
qui usiamo il codice CSS tra i progetti
e io non sto includendo come una biblioteca
come bootstrap o qualcosa del genere ma come il
codice che hai fatto è stato così bene
realizzato che lo hai copiato e messo
in un’altra applicazione che siamo
probabilmente non è giusto e lo stesso vale per
animazioni perché tendi a speciali
caso cose che tipo di trovare al
animazioni e poi dopo non lo è
riutilizzabile e sì
quindi parliamo di un tipico css3
animazione come sto assumendo fotogrammi chiave o
transizioni succede qualcosa nel
l’utente della pagina fa clic sul pulsante la vista
cambia i nuovi dati vengono scaricati in
la pagina e poi quando ciò accade
cambiamenti di classe o pseudo- classi attive
per una proprietà e poi l’animazione
prende il via proprio questa è roba di base
non c’è davvero molto di più di noi
ho bisogno di sapere ma è appena ci provi
per attingere a ciò che le cose ottengono
complicato perché si vuole aspettare per
un evento chiamato transizione ma
la fine della transizione dipende da cosa sta succedendo
in presso la transizione potrebbe non funzionare
correttamente e poi quando l’animazione è
lì rimuovi le classi CSS
l’animazione è fatta bene cosa potrebbe
forse andare storto, quindi ecco un codice per
esempio per facilitare un’animazione di
cambiare una classe in JavaScript e
facendo entrare il CSS in te lo sai
copia e incolla questo codice che conosci
rendere il codice per l’ emissione iniziale e finale
dovrebbe funzionare bene, ma c’è un
molti problemi che questo potrebbe accadere
il motivo per cui ho familiarità con questi
è perché mettere insieme ng è animato
e ha scoperto un sacco di difetti con
browser e animazioni quindi parliamo
su questi problemi potrebbe esserci una transizione
non iniziare se hai una dimensione del font di
20 pixel per dire il tag del corpo e poi
aggiungi una classe al tag del corpo
chiamato grande font ma il font è lo stesso
dimensione che ti aspetteresti di passare a
l’animazione da dare inizio ma in realtà
non perché non c’è nulla da cambiare
quindi questo è un grosso problema, non c’è modo
per rilevare questo in un browser e poi se
non sei passato su un elemento
e poi provi a metterne un altro
transizione su di esso non si potrebbe ottenere il
lo stesso risultato che ti aspetti potrebbe finire
l’animazione precedente entrambe le animazioni
potrebbe bruciare allo stesso tempo e multiplo
la transizione ha avuto e questo è accaduto e
con questi eventi di transizione multipli
alcuni browser li trattano in modo diverso
come ad esempio se animo qualcosa
sull’opera contro l’animazione su qualcosa
Safari o ie diciamo che Menna accoppiasse il
proprietà del bordo su un elemento e
c’è una cima c’è una sinistra c’è una
c’è un fondo che vedrà il cromo
che come un’animazione, ma potrebbe vedere
questo come quattro per ogni bordo della pagina
quindi ci sono tutti questi fastidi che tu
avere a che fare quando ti alleni
per spingere davvero in aggiunta sul tuo
proprio e poi finalmente potresti diventare falso
a quei dati e se anche quello volevo dire
come l’oggetto evento che viene restituito
per l’ animazione potrebbe non essere appropriato
quel grande correttore potrebbe essere solo
incompleto alcuni browser non gestiscono
questo correttamente e poi finalmente come può
ti fermi e riprendi più di a
transizione e come un o’ciock
le transizioni gestiscono le cose ma i fotogrammi chiave
sono più per le cose specifiche delle animazioni
giusto ma anche i fotogrammi chiave hanno il loro
problemi principalmente come si può eseguire due a
animazioni keyframe sullo stesso elemento
allo stesso tempo in modo gestibile e
la cosa bella delle transizioni
rispetto ai fotogrammi chiave è che puoi
dargli una gamma di proprietà che corrispondono
e un’animazione di fotogrammi chiave può solo corrispondere
alcuni pochi quindi ecco un codice che noi
devo mettere insieme per angular’s
animazione che termina l’evento di rilevamento e tu
vedere che è molto più complicato di
l’ esempio precedente e mi piace se guardi
a questo ad esempio questo bug specifico a
Firefox doveva corrispondere al tempo trascorso
perché Firefox invece di tornare
conosci 10 secondi o gira come 9,8 88
o qualcosa del genere e deve essere eseguito in su
quindi in pratica quello che sto ottenendo è quello
le animazioni sono troppo difficili da attivare
e mantieni da solo e usando un
la biblioteca di animazione è comunque molto buona
con lo stato delle animazioni dei browser
stanno migliorando, ma è così
molto difficile da fare tutto da solo
anche con il solito Dante PS così prima
Continuo a guardare questo codice qui
per esempio questo è il codice che quando
l’animazione è completamente fatta che abbiamo
per fare tutto questo codice di pulizia e ingénue
animare per angolare a prendersi cura di questo
okay allora parliamo di angolare allora
Quante persone qui usano angolari su a
base regolare hanno sviluppato il web
applicazioni con esso quanti vengono qui
un marchio nuovo per lui non lo so mai
visto prima di destra
okay, ti darò solo una coppia
demo di cinque minuti rapidamente ok così ho
una cartella qui chiamata test e sto andando
apri questa cartella e in questa cartella I
non ho davvero niente che ho appena
angolare angolare animare e indicizzare così
creiamo una pagina indice e
lo scopo dell’angolare è fondamentalmente
invece di avere il server tutto in elaborazione
del complesso edificio relativo al modello
come per esempio PHP come dovresti costruire
una pagina del forum sarebbe sorta di costruire il
HTML e ti serve questo grande gruppo di
HTML e poi con un sito web tradizionale
in questo modo avresti JavaScript
quale ganci ci aggiorna un po ‘
pezzi del sito e poi quello
rende dinamico il paradigma che è
sta succedendo adesso se i siti web sono così
il browser sta gestendo molto più di
il server il server è lavoro da qui
sarà solo per dare dati solo
esporre il database in qualche modo a
i clienti e il cliente stesso è
andando a gestire come si aggiorna l’interfaccia utente
secondo quei dati, quindi lo farò
includi il file angolare qui ma
prima di attivarlo, immaginiamolo
avevamo queste capacità nel web
pagina diciamo che abbiamo avuto ciao e noi
può passare nel titolo giusto in modo da poter vedere
il tuo nome su un server cosa succederebbe
è stampare il nome nel
HTML yo scaricarlo in modo che quando il cliente
lo ottiene in realtà è davvero H2NO statica
lo sai considerando che è una dinamica
server che sta generando e poi quando
vuoi cambiare il nome che vuoi
scarica una nuova pagina quindi se abbiamo questo
funzionalità e browser che utilizzano questo
meccanismo vincolante dove ne abbiamo alcuni
variabile nel browser e nel browser
leggerebbe quella variabile e poi
qualunque cambiamento lo aggiornerebbe senza
la necessità di siti Web JavaScript sarà
molto più avanzato quindi con i siti MVC
e quadri VC la spinta è stata a
avere questo tipo di funzionalità nel web
siti che esiste quindi come possiamo fare
titolo di lavoro per esempio quindi se siamo angolari
avere qualcosa chiamato scope e
fondamentalmente uno scopo è questo tipo di memoria
memoria condivisa nell’applicazione in cui
ogni posto nel campo di applicazione che puoi esporre
il modello quindi diamo il titolo Let’s
metti il mio nome Matthias ora vediamo se
questo in realtà funziona
quindi vedi qui come abbiamo ciao titolo
non c’è niente qui così angoloso non ha
calci in ancora, quindi aggiungiamo l’angolare
etichetta proprio qui e ng-app solo il
applicazione predefinita e ci abbiamo
titolo ora il mio nome appare nel
pagina a destra se si guarda nel Dom effettivo
possiamo vedere quel JavaScript automaticamente
metto il mio nome in quella pagina che ha riscritto
il Dom per farlo, ma se guardiamo il
Codice HTML come quello che è stato scaricato da
il server che puoi ancora vedere
che abbiamo il complicato
bene non così complicato scusa il
codice HTML specifico per modello va bene così
sanno aggiungiamo un altro pezzo di dati
qui inseriamo un campo di input e andiamo
fallo in modo che e qualunque cosa digitiamo
qui apparirà così ora se di tipo I in
nuovo valore qui puoi vedere gli aggiornamenti
automaticamente e finora ho solo
aveva davvero quattro linee di codice
considerando il file di script, quindi questo è
il punto di ogni altro il punto
di questo è tutto ciò che è complesso
quello che succede all’interno del server è ora
nel browser ma è fatto in un modo
che non è necessario che tu lo sappia
centinaia e migliaia di righe di
Il codice JavaScript va bene, ne facciamo ancora uno
esempio cerchiamo di fare in modo che abbiamo un
elenco di numeri
e inizializziamo un elenco di numeri
e diciamo che i numeri sono pari a 1 2 3
4 5 6 7 8 9 quindi abbiamo nove numeri così
qui abbiamo i numeri qui sotto
rimuovere la nostra dichiarazione ciao ed è
in realtà rendono questo filtro sul campo
risultati dei numeri così passiamo in a
filtra qui e inseriamo il filtro
cambiarci a Q ora ogni volta che digito a
numero qui sta filtrando il
numeri così già ho creato a
app complessa con quattro linee davvero di
codice questo è il paradigma di angolare e
quello che ho intenzione di parlare di oggi
è come migliorare queste cose angolari
queste caratteristiche di direttive angolari
materiale di template con animazioni e
allora stiamo per andare in altre cose
con animazioni di come puoi davvero
pensa fuori dagli schemi con questo
queste caratteristiche vanno bene
quindi è una struttura piacevole e semplice quando
si tratta di costruire applicazioni web
che ha molti dati è davvero bello
hai forme che formano effetti di forma
in realtà io non ho non li trovano in qualunque
altra libreria JavaScript nella misura
di angolare e l’intero scopo è quello di
estendere il comportamento di HTML in modo che
invece di dover scrivere tonnellate di
Il codice JavaScript qui sta scrivendo di più
codice modello o codice HTML, così abbiamo visto
quella demo di base di angular andiamo a parlare
su ng animano così oltre a cosa
angolare c’è una libreria di animazioni
che viene messo su di esso si chiama ng
animare qualsiasi cosa con un mezzo NG
angolare così invece di dire un altro
mostra solo in G e ng animare è a
il modulo che viene aggiunto ad esso è stato
in giro per circa un anno è stato
costantemente migliorato se angolare ma il
la prima versione è stata annunciata in 1.14 ora
siamo vicini a 1,3 quindi prima di ng animate
il modo in cui avresti animato qualcosa
è che creeresti una sorta di
Direttiva JavaScript e ora direttiva
e angolare è fondamentalmente uno di questi
cose come un ripetitore è un’estensione
di HTML si crea qualcosa che sarebbe
attaccati a qualunque cosa il tuo turno si animi
e sarebbe in qualche modo riprendere su quello e
animalo e anche quelli resi troppo
complicato da fare
quindi finisci per avere un sacco di JavaScript
codice per fare questo e poi il tuo codice HTML
sembra davvero brutale quindi cosa fa l’animazione
con ng animato fai l’ ultimo è successo
alle transizioni e ai fotogrammi chiave e tu
fondamentalmente impostare una classe CSS rendere il
Codice CSS per quella classe e quindi angolare
prenderà su quello ed eseguirà il
le animazioni si ottengono anche l’uso
JavaScript callback tutti tutti gli stati
delle cancellazioni abilita e
disabilitando tutto ciò che è gestito da
si anima all’interno di ng che si anima su di esso
proprio così cosa importa davvero
poiché usa soltanto classi CSS sua
collega e usa
il che significa che potrei semplicemente creare il CSS
codice messo in un foglio di stile e poi lo è
lì posso quindi copiare il foglio di stile
mettilo su un’altra applicazione angolare
potrebbe funzionare e quindi tutto ciò che è complesso
roba che ho messo in mostra con le transizioni
e rilevare eventi nel lotto che è
tutto gestito per te ed è altamente
performante c’è un sacco di tipi intelligenti
di logica messa in animazione, in modo che
potrebbe accelerare i siti web, quindi vediamo come
possiamo mettere questo nel nostro esempio con
angolare includeremo angolare
animato dal nostro file , imposteremo il
modulo come una dipendenza e poi siamo
sistemerò con classe CSS che è gentile
di legare insieme le animazioni
continuando fuori dove abbiamo lasciato per
questa pagina creiamo una proprietà di stile
e aggiungiamo diciamo diapositiva, così siamo
avremo un’animazione per diapositive e lo saremo
farò una transizione di 0,5 secondi
allora siete tutti ma finora ancora non
sapere come inserire un’animazione qui
perché sai che il CSS non ha
come quando un elemento viene inserito nella pagina
quando l’articolo ha lasciato la pagina di quel tipo
di pseudo classi specifiche così animate
quello che fa è aggiungere questi extra
lezioni sui tuoi elementi che sono
inserire nella pagina o spostato dalla pagina
o mostrandolo nascosto dalla pagina e
in questo caso questo sarebbe entrare
ti permette di avere uno stile di partenza e
una destinazione si blocca, quindi copiamo
faremo scivolare nella diapositiva
ng entra attivo
e diciamo che vogliamo dire facciamo
dire che vogliono animare da qualcosa
questo è invisibile al visibile ma anche noi
voglio farlo scorrere da 100 negativo
i pixel per quello va bene questo non dovrebbe funzionare
giusto se torniamo qui dovrebbe
funziona bene ma non ci sono animazioni
perché dobbiamo avere l’angolare
animare il file e quindi dobbiamo includere
è una dipendenza che dobbiamo fare
modulo
e quindi facciamo riferimento al modulo qui sopra
lo chiamiamo il mio pisolino va bene vediamo cosa
questo funziona ora oh, quindi sono fuori
codice c’è qualcosa che manca
giusto sì va bene, vediamo cosa succede
poi
puoi vedere che il nuovo oggetto è una specie di
scorrere dal lato della pagina Diamo
fare un’animazione comparabile per il
gli oggetti stanno lasciando la pagina quindi abbiamo un
entrare animazione quando nuovi articoli vengono in
Nella pagina che abbiamo animazione congedo quando
i vecchi oggetti hanno lasciato la pagina e per
questo fa invertire l’animazione così
che i nuovi oggetti iniziano con l’essere
visibile e poi e gli elementi vecchi che
vengono messi nella diapositiva della pagina
così puoi vedere i nuovi articoli entrare così
abbiamo aggiunto animazioni molto facilmente
ancora non che c’è meno di per
circa 40 righe di codice sulla pagina
in realtà c’è un codice CSS in più
pagina e c’è il codice HTML che stiamo andando
abbiamo una riga di codice JavaScript
fare riferimento al modulo quindi questo è il
modo in cui posizioniamo le animazioni in modo angolare
okay aggiungiamo un bel po ‘
Effetto per questo mettiamo un barcollante
l’animazione di barcollamento dell’innovazione è un
animazione che ha un leggero divario tra
ogni oggetto che segue, quindi facciamolo a
ritardo di transizione che molto 100
millisecondi e mettiamo questo su di me
proprio qui in modo che sappia che questo è un
requisito per scaglionare ma vediamo
come funziona si può già vedere che
abbiamo aggiunto alcuni complessi e aggiunte
alla nostra pagina ma è tutto in CSS Cobian
devo aggiungere qualsiasi codice JavaScript, quindi come
facciamo codice JavaScript molto prima di noi
andiamo a dare un’occhiata al codice del keyframe
così la citazione chiave dell’azienda è la stessa cosa con
transizioni non hai una destinazione
classe ti basta riferimento al fotogramma chiave
l’animazione, invece, se sei dentro di
la prima classe CSS quindi è tutto
Codice CSS che significa che possiamo fare un
media query possiamo avere un ulteriore
foglio di stile che viene caricato in base al
risoluzione del browser che possiamo eseguire
fotogrammi chiave e transizioni insieme a
volontà animata
abbastanza intelligente da capirlo perché
controlla per vedere gli stili sull’elemento
ogni volta che viene eseguito, quindi?
Animazioni JavaScript così hai visto il
modulo che ha creato in precedenza o sostanzialmente I
fa riferimento al modulo e G si anima
quello stesso modulo che posso definire a
Animazione JavaScript in modo che il
l’animazione è in esecuzione e poi quando è
fatto chiama la funzione fatta e quella
può anche fornire un’animazione di chiusura in
l’evento che era l’animazione
cancellato presto okay, quindi quale
direttive supportate angolari e ripetute
e GOG passare tutto che tutto il
amministratori in fuori ingresso contenuti
i contenuti della pagina lo supportano in modo nativo
e puoi inserire le tue direttive
utilizzando il servizio animato così come
ng-show e ng-hide che stanno aggiungendo
o rimuovere la classe ng-hide che puoi
toccare per dissolvere o dissolvenza nello spettacolo
e nascondi l’animazione, quindi quali sono i passaggi
coinvolto così con angolare i dati dell’oscilloscopio
le modifiche e i dati dell’oscilloscopio sono qualcosa
è nella memoria della pagina come noi
segato il titolo dei numeri ma
quei valori cambiano quindi le scelte angolari
quello su e dice va bene che sto andando a
inserisci e rimuovi questo particolare oggetto
dal Dom, ma prima che effettivamente fa
che l’animazione è come
Va bene che voglio animare questa transizione
in mezzo così guarda al CSS
classi e controlli di C per vedere se c’è
qualsiasi transizione o codice keyframe che sia
allegato a quelle classi CSS o
Codice JavaScript e quindi viene eseguito e
emissioni una per una e poi finalmente
chiude l’animazione e tutti i dati
è stato rimosso e l’operazione Dom
inizia
quindi mettiamo effettivamente alcune animazioni
usiamo e abbiamo intenzione di utilizzare l’animato
servizio e poi parleremo
su un’altra libreria che potremmo usare
e avrebbero parlato di alcuni
idee interessanti che arrivano al potenziale in
il futuro di ng si anima perfettamente così in G
vista in modo che sappiamo che la vista di ingresso è il
vista della pagina è così piccola
il componente della pagina che mostra
il contenuto e ho messo insieme per questo
parla come un semplice strumento di navigazione github su
qui ho intenzione di disabilitare l’ animazione
quindi non puoi vedere nulla ma abbiamo un
gist page e la pagina di Gist
questo ragazzo ha un enorme proprio qui
guarda tutti questi file da questo ragazzo
come se fossi quasi curioso di andare a visitare il suo
Pagina per vedere che cosa sta succedendo qui
non ha idea di cosa sia questo
il Geist casuale da github e questo è
pazzo ma se andiamo a guardare un altro
file quindi questi sono solo file casuali
da Gist, va bene, va bene
è un modo per la pagina per caricare va bene così
andiamo alla pagina iniziale naviga in
trance un po ‘lento
ok, andiamo bene, quindi se andiamo
a un repository particolare possiamo vederlo
le persone si sono evolute sul repository e se ho digitato
nel mio nome proprio qui puoi vederlo
Sono evidenziato nell’elenco degli utenti per
quel repository e poi se digitiamo i valori
proprio qui inseriamo per esempio Y gatti
che è gatti puoi vedere tutto il nuovo
articoli ottenendo tutti gli elementi corrispondenti
che non rientrano in quella ricerca
criteri o ottenendo portati fuori dal
elencare bene nella pagina questi sono
esempi di innovazioni cercano di salvare tutto
le animazioni sono le animazioni
completamente andato via dalla pagina Web così
diamo un’occhiata a come possiamo
fai alcuni di questi così il primo che siamo
andando a guardare è con la vista del
visualizza cambia la nuova vista arriva in come
funziona bene, abbiamo già visto
un esempio con le transizioni CSS in
animare la vista e portarla fuori dal
pagina a partire dall’eroe pasady
mettendo in uno e viceversa se andiamo
in quella domanda
questo era il codice vista a quello di partenza
transizione il nuovo si inserisce nel
quello vecchio viene portato fuori bene
è roba semplice guardiamo
qualcos’altro che dire di un ripetitore così
abbiamo visto i numeri come noi
aveva dati nella pagina e poi abbiamo preso
fuori dalla pagina e c’è un’animazione
che entra ma non abbiamo visto una chiave
per il rinnovamento come potremmo farlo
Va bene così in questo stesso file che ho qui
un elenco dei repository sulla pagina, quindi questo
elenco di repository che faremo a
animazione che imposterà il massimo
altezza da 0 a massimo ho 200 così
loro si piegano e si piegano sul
pagina e credo che questo abbia bisogno di un po ‘
di lavoro per farlo funzionare fondamentalmente
lasciarlo se dici overflow perché nascosto
dici che il ridimensionamento delle scatole per la loro scatola andiamo
vedi se funziona no no sembra essere giusto
svanire la montagna svanendoli nel bene
se avremo tempo torneremo a quello
uno dopo, ma il punto è che lo siamo
specificando l’ evento inter che stiamo dando
un’animazione qui stiamo dando animazione
qui le sue animazioni dei fotogrammi chiave e sono
definito proprio qui a posto per quanto riguarda
qualcosa come ng se ng se è dove tu
può avere un blocco di codice Dom nel
pagina e poi una volta l’espressione
cambia se è falso, quindi il contenuto
è tolto dalla pagina e da chiunque
arriva bene quello che succede se vuoi
avere un codice Java Script, quindi nota come
abbiamo scivolato proprio qui questo è il nostro
Codice JavaScript da agganciare a quel cursore
fondamentalmente abbiamo una funzione di invio e
quindi stiamo impostando due codice CSS CS up
e poi li stiamo sbiadendo, ma
Facciamo in questo esempio del succo che farai
notare che quando clicco su questo è possibile
vederlo crollare espandi come funziona
lavoro di animazione e se notate se voi
guarda sul lato vedi come questi oggetti
sbiadito sì, dovrebbe esserci
più di esso cerchiamo un file
che ha un sacco di elementi a parte, io no
voglio toccarlo di nuovo a causa di
tu il mio browser si blocca
va bene così questo qui proprio così noi
avere quell’animazione in corso e poi
questi quattro elementi entrano nella pagina
come funziona così stiamo usando un?
biblioteca chiamata calza verde e calza verde
oltre a jQuery ti consente di
il chop animato che puoi animare usando i CSS
ma attivato da JavaScript, quindi siamo
ottenere una sospensione di tutti i file per quello
elemento particolare e quindi siamo
impostazione di uno stile di styling aggiuntivo
per nasconderli e quindi stiamo impostando il
altezza per andare da zero al massimo
altezza della testa piena del contenitore
avere l’apertura e la chiusura
animazione e ora esploreremo
questa animazione come possiamo fare qualcosa
così bene se guardiamo nell’HTML
codice ho questa cosa chiamata il
carosello la giostra è lo speciale
direttiva che ho messo insieme quando
il contenuto della giostra cambia
andando a fare una nuova copia del carosello
e prendi quello vecchio riguardo a quello nuovo
è un po ‘come un ripetitore, quindi questo codice
proprio qui sta chiamando sta chiamando il
animazione di diapositive in modo che l’ animazione diapositiva
in realtà stiamo chiamando un diverso
libreria chiamata animato punto CSS così noi
avere una diapositiva di stendere e poi siamo
semplicemente aggiustando quanto ci vuole un bel po ‘
corre per così questa libreria chiamata animate
che il CSS ha fondamentalmente una collezione di
animazioni che puoi mettere nel tuo
applicazione subito la mazza quindi se
tutti i nuovi tangi si animano o vogliono
metti questi effetti nella loro pagina web
vai su questo sito e puoi copiare
la scorta e riferirli nel tuo
codice ok, quindi per quanto riguarda quello che ho appena mostrato
jihad dal momento che ng-show e ng-hide lo sono
animazioni basate sulla classe fondamentalmente te
avere una classe che viene aggiunta e poi
alcune meditazioni si verificano tra questo
particolare stile ng-hide renderà il
elemento completamente invisibile sulla pagina
quindi dobbiamo aggiungere il codice CSS speciale
per assicurarsi che ogni volta che lo è
l’animazione del blocco è visibile ok così
parliamo di questa superficie animata così
nella direttiva che ha creato l’app
direttiva carosello sto includendo il
servizio e che sto chiamando uno di
queste animazioni sul loro interleave
uscire classe aula in modo che tutti coloro
gli eventi di animazione sono chiamati da
direttive angolari per esempio una gif
evocherà
ng-show chiamerà aggiungi classe o rimuovi
classe, quindi come possiamo usarlo se andiamo
torna al codice con il carosello dell’app
questa è una direttiva un po ‘complessa e
c’è qualche specifico angolare complesso
inserisci qui dentro ma nota come sono
iniettando animato e poi all’interno del
animate KO e sto chiamando leave and
chiamando entra questo è l’intero scopo
di esso non c’è alcun codice di animazione qui
ma il servizio animato è ciò che
puoi aggiungere il controllo in modo che combini il
codice di direttiva con il codice di animazione
okay, quindi come possiamo disabilitare abilitare
animazioni sulla pagina bene la prima
la cosa che vuoi fare è rimuovere l’irritante
modulo animato e puoi farlo tramite
facendo animare quello abilitato e inviando
il booleano alla prossima o vera o falsa cosa
vuoi farlo è se vuoi abilitare
per un elemento specifico puoi ottenere un
integra gli elementi e poi abilita
quell’elemento in tutti i suoi bambini e
allora il filtro del nome della classe può essere una trama
quindi una classe non ha filtrato, puoi farlo
sorta di estirpare quali animazioni tu
non voglio correre o vuoi correre
va bene così l’animazione internals che
con animazioni se ce n’è una
animazione che viene chiamata e un’altra
uno viene chiamato subito dopo che cancella
fuori l’ animazione precedente e se è a
animazione bambino blocca il mezzo
il genitore è fatto e quindi memorizza nella cache
chiama per ottenere lo stile calcolato e non c’è
a c’è un’animazione specifica per il browser
funzione chiamata requestanimationframe
e in pratica ciò che ti permette di fare
è che invece di usare un po ‘di tempo per
facilitare le animazioni ti dà questo
funzione speciale che puoi chiamare cosa
puoi aggiornare il set di codici di animazione
e se usa tutto questo internamente
ma cosa succede vogliamo testarlo
fuori nel tuo codice se usi il ng
modulo di simulazione mock nel codice che ottieni
queste due funzioni speciali si innescano
ricomporre e richiamare i callback, quindi come fare
quei lavori diamo un’occhiata a
un po ‘di codice
c’è un sacco di codice di test qui
non entrerò troppo nei dettagli
su questo ma l’ idea qui è che noi
avere un’animazione che abbiamo impostato qui
chiamato aggiungere classe e poi lo vogliamo
catturare quell’animazione quando il codice Dom
aggiorna in modo che il reflow sia attivato e
il caso di reflow inizia fondamentalmente il
animazione e ce n’è un’altra per
innescando i callback che terminano il
animazione va bene, quindi?
test asincroni ora questa roba
è davvero complesso e mi sento come quando
si tratta di testare codice di animazione e
unit test o browser o qualsiasi altra cosa
non c’è davvero un modo coerente di fare
così
perché non puoi davvero avere il tuo
l’animazione chiamata attende quindi ogni
animazione da eseguire e come puoi
garantire che lo sia stato
testato correttamente come per esempio facciamo
dì che hai avuto un’animazione che ha preso
sai un secondo per correre e poi lui
aveva 1000 test che sai che sarà
15 minuti di attesa per questi
animazioni da eseguire come potresti come
potresti controllare questo per vedere che sono
stanno andando davvero correndo
sullo sfondo in modo simile a questo è un
problema reale che sto trattando con noi
lavorando su ng animiamo perché noi a
cambia gli aggiornamenti in modo angolare come sappiamo
che quel cambiamento ha funzionato correttamente così
Luxor è sicuro che abbiamo bisogno di un modo migliore per
prova queste animazioni così nuove idee
con angolare e le sue nuove idee con 1.3
che abbiamo in mente è quello di consentire
parti e pezzi dell’applicazione e
in aggiornamento e così per esempio se tu
fai clic su un elemento che fa clic su un’immagine
e la pagina successiva è una pagina del tuo profilo
può avere l’immagine sorta di espansione e
allora è nella parte successiva che è
qualcosa che non puoi fare se il sito web firma
è perché la vista e la pagina che
le modifiche sono eliminate rimuovono dal
Pagina quindi cerchiamo di realtà un’occhiata ad alcuni nuovi
concetti per le quattro nuove versioni di ng
animare
ecco un esempio o permettendo un
emissioni in JavaScript per avere a
funzione prima e dopo che ottiene
chiamato così puoi fare animazioni come
questo in una pagina è un po ‘mosso
perché è un prototipo ma l’idea
qui sarebbe che prima l’animazione
vieni che puoi fare i calcoli
puoi fare i calcoli dopo quello
idea va bene, ecco un’altra idea
quindi l’idea qui è quella invece di
bloccare le animazioni che puoi tipo
combinare più animazioni sullo stesso
livello insieme in modo che clicchiamo qui
e puoi vedere queste due cose
lavorare insieme quindi spero che questo arrivi
in giro per 1,3 e poi finalmente il
problema dei CSS è che è troppo limitato
è il ritorno di CSS abusato in alcun modo che noi
può fare queste caratteristiche extra come con
le animazioni sconcertanti e così via ma
I CSS non ci permettono davvero di farlo anche noi
molto perché sai che non è progettato
per questo giusto quindi il motivo per cui lì
non sono troppe funzioni con ng animate
finora è perché non possiamo esprimerli
con i CSS e non vogliamo metterli
in HTML perché poi sta accoppiando il
CSS HTML insieme quindi se qualcuno
interessato a idee di condivisione sociale simili
stanno contribuendo a questo fammi sapere
perché ancora una volta sono solo una specie di
bloccato su questo al momento ma sì sì
Ho un sacco di tempo per le domande che è
in realtà finì molto prima di me
anticipato
quindi se vuoi vedere la demo, prova questo
codice demo proprio qui e tu vuoi
scaricalo o qualsiasi altra cosa l’indirizzo
a questo è proprio qui a yale-new PDC
Demo e io caricare queste slide troppo
alla chiavetta USB e lo saranno
disponibile sul sito Web per il download e
grazie mille è stato un piacere
parlare con tutti qui
Please follow and like us: