I zostały gry z Angular2 za animacji DSL i jestem nieco zdezorientowany, jak ograniczyć animacje do konkretnych rozmiarów ekranu mediów.Angular2 animacje mediów odpytuje
Na przykład, powiedzmy, że mam logo, które na stronie głównej jest 400px szerokości i 200px szerokości kurczy się, gdy użytkownik odwiedza dowolną inną stronę na monitorze komputera.
...
animations: [
trigger('homeLogoState',[
state('inactive', style({
width: '200px',
transition: 'width'
})),
state('active', style({
width: '400px',
transition: 'width'
})),
transition('inactive <=> active', animate('300ms ease-in'))
])
]
...
Jednak na urządzeniu mobilnym musi pozostać na poziomie 100 pikseli dla każdej strony.
Rozumiem, że mogłem kontrolować różne animacje, kontrolując to, co jest wyświetlane w DOM, jak poniżej, ale mogłoby to stworzyć szaloną ilość duplikacji kodu do obsługi każdej odmiany animacji dla każdego rozmiaru ekranu.
<div class="hidden-under-1920px" @logoAnimationOne="page">
<img src="logo.png">
</div>
<div class="hidden-under-1280px" @logoAnimationTwo="page">
<img src="logo.png">
</div>
Jaki jest właściwy sposób ograniczenia różnych animacji do określonych rozmiarów selektorów @media?
Nie ma właściwego bezpośredni sposób myślę .Możesz kontrolować to tylko poprzez javascript. – micronyks
Chciałbym również wiedzieć, jaki jest właściwy sposób na radzenie sobie z różnymi rzutniami? @micronyks zasugerował, że kontrolujesz to za pomocą JS, jak? –