บทความนี้จะแนะนำโค้ดตัวอย่างของเอฟเฟกต์ Html5 blinds และแบ่งปันให้กับทุกคน โดยมีรายละเอียดดังนี้
การแนะนำวิธีการดำเนินการ:
1. เค้าโครงมู่ลี่ถูกซ้อนทับบนเค้าโครงเนื้อหาด้วยการวางตำแหน่ง (ตำแหน่ง: สัมบูรณ์) และพื้นหลังถูกตั้งค่าเป็นแบบโปร่งใส (สีพื้นหลัง: โปร่งใส)
2. คีย์เฟรมกำหนดการเฟดเข้าและเฟดออก (การเปลี่ยนแปลงความโปร่งใส) และภาพเคลื่อนไหวเอฟเฟกต์หน้าต่างตาบอด
3. เริ่มแอนิเมชันโดยการตั้งค่าแอตทริบิวต์ className ของ DOM, animator.className = 'baiyeWindow'; ฟังเหตุการณ์การจบแอนิเมชัน 'animationend' และล้างแอตทริบิวต์ className
4. ในกรณีที่มีการสลับเค้าโครงเนื้อหา ให้เรียกใช้เมธอดภาพเคลื่อนไหวเริ่มต้น
5. แผนภาพลำดับการดำเนินการแอนิเมชั่น:
รหัสเอชทีเอ็ม:
<!--เค้าโครงเพื่อแสดงเอฟเฟกต์มู่ลี่--สลับเนื้อหา--><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 1s ง่ายใน; -webkit-animation: fadeInOut 1s ง่าย ๆ; : 1.2rem; li { ความสูง: 0.42rem; line-height: 40px; โปร่งใส .ye { -webkit-animation: slideOut 1s ความง่ายในการออก; ภาพเคลื่อนไหว: slideOut 1s ความง่ายในการออก; : ญาติ; ด้านบน: 50%; } } @-webkit-keyframes slideOut { 0% { ช่องว่างภายใน: 0; ด้านบน: 50%; ช่องว่างภายใน: 40px; ด้านบน: 0; } } @keyframes slideOut { 0% { ช่องว่างภายใน: 0; } 100% { ช่องว่างภายใน: 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'; }) ; $หมดเวลา(ฟังก์ชั่น () { animator.className = 'baiyeWindow'; animatorFadeInOut.className = 'เนื้อหาจางหายไป'; } };
ข้างต้นคือเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการศึกษาของทุกคน ฉันหวังว่าทุกคนจะสนับสนุน VeVb Wulin Network