Rumah > Soal Jawab > teks badan
P粉8462943032023-08-31 09:21:48
Anda perlu menukar kelas mod berdasarkan status. (Nama kelas bersyarat)
Berikut ialah cara mudah untuk mencipta corak dengan kandungan yang anda inginkan:
Pertama, tentukan animasi CSS:
.modal-slide-down { animation-name: slide-down; animation-duration: 0.5s; animation-fill-mode: forwards; } @keyframes slide-down { 0% { transform: translateY(-100%); opacity: 0; } 100% { transform: translateY(0); opacity: 1; } }
Kemudian, dalam komponen React anda, tambahkan pembolehubah keadaan untuk menjejaki sama ada modal harus dihidupkan atau dimatikan:
const [isOpen, setIsOpen] = useState(false);
Apabila pengguna mengklik butang atau melakukan tindakan lain untuk membuka modal, tetapkan keadaan isOpen kepada benar:
<button onClick={() => setIsOpen(true)}>Open Modal</button>
Akhir sekali, gunakan kelas CSS secara bersyarat pada mod berdasarkan keadaan isOpen:
<div className={`modal ${isOpen ? 'modal-slide-down' : ''}`}> {/* Modal content goes here */} </div>
Penjelasan lanjut:
Apabila kelas isOpen
状态为true时,模态组件中会添加modal-slide-down
类,从而触发向下滑动动画。当 isOpen
状态为 false 时,modal-slide-down
akan dialih keluar, animasi slaid ke atas akan dicetuskan.
Dengan perubahan ini, modal akan meluncur ke bawah apabila dibuka dan meluncur semula apabila ditutup. Sudah tentu, anda mungkin perlu melaraskan tempoh animasi dan sifat CSS lain agar sesuai dengan kes penggunaan khusus anda.
Semoga saya dapat menyelesaikan masalah anda.