Este artículo presenta el código de muestra del efecto de persianas HTML5 y lo comparte con todos. Los detalles son los siguientes:
Introducción al método de implementación:
1. El diseño de las persianas se superpone al diseño del contenido con posicionamiento (posición: absoluta) y el fondo se establece en transparente (color de fondo: transparente)
2. Los fotogramas clave definen la aparición y desaparición gradual (cambio de transparencia) y la animación del efecto de ventana ciega.
3. Inicie la animación configurando el atributo className del DOM, animator.className = 'baiyeWindow'; escuche el evento de finalización de la animación 'animationend' y borre el atributo className.
4. En caso de cambiar el diseño del contenido, llame al método de animación de inicio. Ambos diseños deben vincular el evento de cambio ng-click=switchLayout().
5. Diagrama de secuencia de ejecución de la animación:
código html:
<!--Diseño para mostrar el efecto de persianas--Cambiar contenido--><div id=fadeInOut class=content ng-click=switchLayout()>...</div><!--Diseño de rejillas--> < ul id=baiyeWindow ng-click=switchLayout()> <li><div class=ye></div></li> <li><div class=ye></div></li> <li>< div clase=ye></div></li> <li><div clase=ye></div></li> </ul>
código de estilo CSS:
// Hablando dentro y fuera effect.fade-animation{ @-webkit-keyframes fadeInOut { 0% { opacidad: 1 } 50% { opacidad: 0 } 100% { opacidad: 1 } } @keyframes fadeInOut { 0%; { opacidad: 1; } 50% { opacidad: 0 } 100% { opacidad: 1; } } animación: fadeInOut 1s fácil de entrar; -webkit-animation: fadeInOut 1s fácil de entrar; } // Efecto de persianas.baiyeWindow{ ancho: 100%; alto: 1.68rem; : 1.2rem; li{ altura: 0.42rem; altura de línea: 40px; desbordamiento: color de fondo: transparente; .ye{ -webkit-animation: slideOut 1s facilita la entrada; animación: slideOut 1s facilita la entrada; ancho: 100%; rgba(0,0,0,.2); : relativo; arriba: 50%; } } @-webkit-keyframes slideOut { 0% { padding-bottom: 0; 50%; relleno-inferior: 40px; superior: 0; } } @keyframes slideOut { 0% { relleno-inferior: 0; superior: } } }
código JS:
//Cambiar diseño $scope.switchLayout = function(){ ... $scope.startBaiYeWindow() //Después de iniciar la animación durante 0,5 s, controla el diseño para mostrar/ocultar $timeout(function () { if ($ alcance.show) { $scope.show = false; } else { .... } }, 500}//Iniciar animación $scope.startBaiYeWindow = function () { var animator =); document.getElementById('baiyeWindow'); var animatorFadeInOut = document.getElementById('fadeInOut'); animator.addEventListener('animationend', function () { animator.className = ''; animatorFadeInOut.className = 'contenido'; }) ; $timeout(function () { animador.className = 'baiyeWindow'; animatorFadeInOut.className = 'animación de desvanecimiento de contenido' }, 0});
Lo anterior es el contenido completo de este artículo. Espero que sea útil para el estudio de todos. También espero que todos apoyen VeVb Wulin Network.