In diesem Artikel wird hauptsächlich der Beispielcode für den HTML5-Blindeffekt vorgestellt. Der Inhalt ist ziemlich gut und ich werde ihn jetzt als Referenz verwenden.
Dieser Artikel stellt den Beispielcode des Html5-Blindeffekts vor und teilt ihn mit allen. Die Details sind wie folgt:
Einführung in die Implementierungsmethode:
1 (Position: absolut) für Blind-Layout Im Inhaltslayout abgedeckt, ist der Hintergrund auf transparent eingestellt (Hintergrundfarbe: transparent)
2, und Keyframes definieren Ein- und Ausblenden (Transparenzänderung) und Blindfenstereffekt-Animation.
3. Starten Sie die Animation, indem Sie das className-Attribut des DOM festlegen, animator.className = 'baiyeWindow'; hören Sie sich das Animationsabschlussereignis 'animationend' an und löschen Sie das className-Attribut.
4. Rufen Sie bei einem Wechsel des Inhaltslayouts die Startanimationsmethode ng-click="switchLayout()" auf.
5 🎜 >
HTML-Code:
<!--要显示百叶窗效果的布局--切换内容--> <p id="fadeInOut" class="content" ng-click="switchLayout()"> ... </p> <!--百叶窗布局--> <ul id="baiyeWindow" ng-click="switchLayout()"> <li><p class="ye"></p></li> <li><p class="ye"></p></li> <li><p class="ye"></p></li> <li><p class="ye"></p></li> </ul>
CSS-Stilcode:
//谈入谈出效果 .fade-animation{ @-webkit-keyframes fadeInOut { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } } @keyframes fadeInOut { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } } animation: fadeInOut 1s ease-in; -webkit-animation: fadeInOut 1s ease-in; } //百叶窗效果 .baiyeWindow{ width: 100%; height: 1.68rem; position: absolute; left: 0; top: 1.2rem; li{ height: 0.42rem; line-height: 40px; overflow: hidden; background-color: transparent; .ye{ -webkit-animation: slideOut 1s ease-in-out; animation: slideOut 1s ease-in-out; width: 100%; background-color: rgba(0,0,0,.2); position: relative; top: 50%; } } @-webkit-keyframes slideOut { 0% { padding-bottom: 0; top: 50%; } 100% { padding-bottom: 40px; top: 0; } } @keyframes slideOut { 0% { padding-bottom: 0; top: 50%; } 100% { padding-bottom: 40px; top: 0; } } }
JS-Code:
//切换布局 $scope.switchLayout = function(){ ... $scope.startBaiYeWindow(); //启动动画0.5s后,控制布局显示/隐藏 $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 = 'content fade-animation'; }, 0); };
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein . Weitere verwandte Inhalte Bitte beachten Sie die chinesische PHP-Website!
Verwandte Empfehlungen:
Über HTML5 Canvas WeChat Poster-Sharing-EinführungCanvas realisiert den Effektcode der dynamischen BallüberlappungDas obige ist der detaillierte Inhalt vonHTML5-Shutter-Effektcode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!