В этой статье представлен пример кода эффекта жалюзи Html5, и мы делимся им со всеми подробностями:
Введение метода реализации:
1. Макет жалюзи накладывается на макет контента с позиционированием (позиция: абсолютная), а фон устанавливается на прозрачный (цвет фона: прозрачный).
2. Ключевые кадры определяют постепенное появление и исчезновение (изменение прозрачности) и анимацию с эффектом слепого окна.
3. Запустите анимацию, установив атрибут className DOM, animator.className = 'baiyeWindow'; прослушайте событие завершения анимации 'animationend' и очистите атрибут className.
4. В случае переключения макета контента вызовите метод анимации запуска. Оба макета должны связать событие переключения ng-click=switchLayout().
5. Схема выполнения анимации:
HTML-код:
<!--Макет для отображения эффекта жалюзи--Переключить содержимое--><div id=fadeInOut class=content ng-click=switchLayout()>...</div><!--Макет жалюзи--> < ul id=baiyeWindow ng-click=switchLayout()> <li><div class=ye></div></li> <li><div class=ye></div></li> <li>< div class=ye></div></li> <li><div class=ye></div></li> </ul>
CSS-код стиля:
//Говорим effect.fade-animation{ @-webkit-keyframes FadeInOut { 0% { opacity: 1 } 50% { opacity: 0; } 100% { opacity: 1 } } @keyframes FadeInOut { 0%; { непрозрачность: 1 } 50 % { непрозрачность: 0 } 100 % { непрозрачность: 1; } } анимация: FadeInOut 1 с легкостью; -webkit-animation: FadeInOut 1 с легкостью; : 1.2rem; li {высота: 0.42rem; высота строки: 40 пикселей; переполнение: скрыто; прозрачный; .ye{ -webkit-animation: слайдаут 1с легкость вывода; анимация: слайдаут 1с легкость выхода; ширина: 100%; цвет фона: rgba(0,0,0,.2); : относительный; верх: 50%; } } @-webkit-keyframes слайдOut { 0% { отступ-дно: 0; 50%; отступ-нижний: 40 пикселей; верх: 0; } } @keyframes слайдOut { 0% { отступ-низ: 0; } 100% { отступ-низ: 40 пикселей; верх: 0 } }
JS-код:
//Переключение макета $scope.switchLayout = function(){ ... $scope.startBaiYeWindow() //После запуска анимации в течение 0,5 с управляем макетом, чтобы показать/скрыть $timeout(function () { if ($); scope.show) { $scope.show = false; } else { .... } }, 500 }//Начать анимацию $scope.startBaiYeWindow = function () { var animator =); document.getElementById('baiyeWindow'); var animatorFadeInOut = document.getElementById('fadeInOut'); animator.addEventListener('animationend', function () { animator.className = ''; animatorFadeInOut.className = 'content'; }) ; $timeout(function () { animator.className = 'baiyeWindow'; animatorFadeInOut.className = 'анимация исчезновения контента' }, 0 };
Выше приведено все содержание этой статьи. Я надеюсь, что она будет полезна для изучения всеми. Я также надеюсь, что все поддержат сеть VeVb Wulin.