Artikel ini memperkenalkan kode contoh efek tirai Html5 dan membagikannya kepada semua orang. Detailnya adalah sebagai berikut:
Pengenalan metode implementasi:
1. Tata letak tirai dihamparkan pada tata letak konten dengan pemosisian (posisi: absolut), dan latar belakang disetel ke transparan (warna latar: transparan)
2. Keyframe menentukan fade-in dan fade-out (perubahan transparansi) dan animasi efek jendela buta.
3. Mulai animasi dengan menyetel atribut className dari DOM, animator.className = 'baiyeWindow'; dengarkan acara penyelesaian animasi 'animationend', dan hapus atribut className.
4. Jika terjadi peralihan tata letak konten, panggil metode animasi startup. Kedua tata letak harus mengikat peristiwa peralihan ng-click=switchLayout()
5. Diagram urutan eksekusi animasi:
kode html:
<!--Tata letak untuk menampilkan efek tirai--Ganti konten--><div id=fadeInOut class=content ng-click=switchLayout()>...</div><!--Tata letak Louvres--> < ul id=baiyeWindow ng-click=switchLayout()> <li><div class=ye></div></li> <li><div class=ye></div></li> <li>< div kelas=ye></div></li> <li><div kelas=ye></div></li> </ul>
kode gaya css:
//Berbicara efek masuk dan keluar.fade-animation{ @-webkit-keyframes fadeInOut { 0% { opacity: 1; } 50% { opacity: 0 } 100% { opacity: 1; { opasitas: 1; } 50% { opasitas: 0; } 100% { opasitas: 1; } } animasi: fadeInOut 1s ease-in; -webkit-animation: fadeInOut 1s ease-in; } //Blinds effect.baiyeWindow{ lebar: 100%; : 1.2rem; li{ tinggi: 0.42rem; tinggi garis: 40px; transparan; .ye{ -webkit-animasi: slideOut 1s kemudahan masuk; animasi: slideOut 1s kemudahan masuk; lebar: 100%; warna latar: rgba(0,0,0,.2); : relatif; atas: 50%; } } @-webkit-keyframes slideOut { 0% { padding-bawah: 0; atas: 50%; bantalan-bawah: 40 piksel; atas: 0; } } @keyframes slideOut { 0% { bantalan-bawah: 0; atas: 50%;
Kode JS:
//Ganti tata letak $scope.switchLayout = function(){ ... $scope.startBaiYeWindow(); //Setelah memulai animasi selama 0,5 detik, kendalikan tata letak untuk menampilkan/menyembunyikan $timeout(function () { if ($ scope.show) { $scope.show = false } else { .... } }, 500);//Mulai animasi $scope.startBaiYeWindow = function () { var animator = document.getElementById('baiyeWindow'); var animatorFadeInOut = document.getElementById('fadeInOut'); animator.addEventListener('animationend', function () { animator.className = ''; animatorFadeInOut.className = 'konten'; }) ; $waktu habis(fungsi () { animator.className = 'baiyeWindow'; animatorFadeInOut.className = 'animasi pudar konten'; }, 0);
Di atas adalah keseluruhan isi artikel ini, saya harap dapat bermanfaat untuk pembelajaran semua orang. Saya juga berharap semua orang mendukung VeVb Wulin Network.