Este artigo apresenta o código de exemplo do efeito de persianas HTML5 e o compartilha com todos. Os detalhes são os seguintes:
Introdução ao método de implementação:
1. O layout das cortinas é sobreposto ao layout do conteúdo com posicionamento (posição: absoluto) e o fundo é definido como transparente (cor de fundo: transparente)
2. Os quadros-chave definem o fade-in e o fade-out (mudança de transparência) e a animação do efeito de janela cega.
3. Inicie a animação definindo o atributo className do DOM, animator.className = 'baiyeWindow'; ouça o evento de conclusão da animação 'animationend' e limpe o atributo className.
4. No caso de troca de layout de conteúdo, chame o método de animação de inicialização. Ambos os layouts precisam vincular o evento de troca ng-click=switchLayout().
5. Diagrama de sequência de execução da animação:
código HTML:
<!--Layout para exibir efeito de persianas--Alterar conteúdo--><div id=fadeInOut class=content ng-click=switchLayout()>...</div><!--Louvres layout--> < 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>
código de estilo css:
//Efeito de entrada e saída de conversa.fade-animation{ @-webkit-keyframes fadeInOut { 0% { opacity: 1; 50% { opacity: 0; { opacidade: 1; 50% { opacidade: 0; 1; } } animação: fadeInOut 1s facilidade; -webkit-animation: fadeInOut 1s facilidade; //Blinds effect.baiyeWindow{ largura: 100%; : 1,2rem; li{ altura: 0,42rem; altura da linha: 40px; transparente; .ye{ -webkit-animation: slideOut 1s facilidade de entrada; : topo relativo: 50% } } @-webkit-keyframes slideOut { 0% { padding-bottom: 0; preenchimento inferior: 40px; superior: 0; } @keyframes slideOut { 0% { preenchimento inferior: 0;
Código JS:
//Alternar layout $scope.switchLayout = function(){ ... $scope.startBaiYeWindow() //Depois de iniciar a animação por 0,5s, controle o layout para mostrar/ocultar $timeout(function () { if ($ scope.show) { $scope.show = false } else { .... } }, 500);//Iniciar animação $scope.startBaiYeWindow = function () { var animator = document.getElementById('baiyeWindow'); var animatorFadeInOut = document.getElementById('fadeInOut'); ; $timeout(function() {animador.className = 'baiyeWindow'; animatorFadeInOut.className = 'animação de fade de conteúdo';
O texto acima é todo o conteúdo deste artigo. Espero que seja útil para o estudo de todos. Também espero que todos apoiem a Rede VeVb Wulin.