Animasi hanya diputar sekali css
Hai, saya sedang melakukan tes pada brosur virtual dan animasi dimuat ulang saat memindahkan halaman, saya ingin setelah dimuat mereka tetap statis. Saya mengekspor pengguliran horizontal untuk navigasi lateral. Saya mencoba menyalin kode yang dikutip di sini tetapi tidak berfungsi lebih baik Show
Ini tautan untuk pengujian saya dengan kode. Berikut link tanpa kode Properti Animasi CSS tidak memengaruhi elemen sebelum keyframe pertama diputar atau setelah keyframe terakhir diputar. Properti Nilai default. noneInherited. noAnimatable. Tidak. Baca tentang animatableVersion. Sintaks CSS3JavaScript. obyek. gaya. animationFillMode="maju" Cobalah Dukungan PerambanAngka-angka dalam tabel menentukan versi browser pertama yang sepenuhnya mendukung properti Angka diikuti dengan -webkit-, -moz-, atau -o- tentukan versi pertama yang berfungsi dengan awalan Propertyanimation-fill-mode43. 0 Sintaks CSSmode-pengisian-animasi. tidak ada. ke depan. ke belakang. keduanya. awal. mewarisi; Nilai propertiValueDescriptionnoneNilai default. Animasi tidak akan menerapkan gaya apa pun ke elemen sebelum atau sesudah dieksekusimajuElemen akan mempertahankan nilai gaya yang ditetapkan oleh bingkai kunci terakhir (bergantung pada arah animasi dan jumlah iterasi animasi) mundurElemen akan mendapatkan nilai gaya yaitu . Baca tentang initialinheritInherits properti ini dari elemen induknya. Baca tentang mewarisi Nilai default. 1 Diwariskan. noAnimatable. Tidak. Baca tentang animatableVersion. Sintaks CSS3JavaScript. obyek. gaya. animationIterationCount="infinite" Cobalah Dukungan PerambanAngka-angka dalam tabel menentukan versi browser pertama yang sepenuhnya mendukung properti Angka diikuti dengan -webkit-, -moz-, atau -o- tentukan versi pertama yang berfungsi dengan awalan Propertyanimation-iteration-count43. 0 Sintaks CSSanimasi-iterasi-jumlah. nomor. tak terbatas. awal. mewarisi; Nilai propertiValueDescriptionDemonumberAngka yang menentukan berapa kali animasi harus diputar. Nilai defaultnya adalah 1 Play it »infinite Menentukan bahwa animasi harus diputar berkali-kali (selamanya)Play it »initialMengatur properti ini ke nilai defaultnya. Baca tentang initialinheritInherits properti ini dari elemen induknya. Baca tentang mewarisi Kemudian karena alasan tertentu Anda ingin menjalankan animasi itu lagi, mungkin dengan sekali klik. Anda mungkin berpikir CSS menyediakan cara untuk memulai lagi, tetapi sejauh yang saya tahu tidak. Anda bahkan dapat mencoba menghapus dan menambahkan kembali nama kelas itu melalui JavaScript (jQuery)
Jika Anda menunda sedikit antara menghapus dan menambahkan kembali kelas (mis. g. _atau dasar-dasar hanya dengan JavaScript
Lihat Demo Masalah yang sama ini ada untuk semua jenis acara. Katakanlah Anda memiliki animasi yang ingin segera dijalankan, tetapi sekali lagi pada 0. Masalah yang sama, itu tidak akan berjalan lagi. Oli Studholme memiliki beberapa penelitian menarik mengenai hal ini. Salah satu cara mengatasinya adalah dengan memiliki dua animasi yang persis sama kecuali namanya, lalu Anda dapat mengganti mana yang Anda gunakan untuk acara 0 (atau apa pun) dan itu akan berhasil
Lihat Demo Praprosesor CSS dapat membantu mempermudah pemeliharaan dengan mengimpor potongan kode sehingga Anda hanya perlu memeliharanya di satu tempat, tetapi pada akhirnya itu membengkak. Sayangnya, Anda juga tidak dapat menentukan beberapa nama animasi keyframe dalam satu deklarasi, yang juga akan berguna (dan tidak hanya untuk ini, pikirkan animasi yang lebih kompleks di mana Anda dapat menulis ulang hanya keyframe tertentu di atas animasi keyframe dasar) Oli juga bermain dengan berbagai teknik lain untuk membuatnya bekerja, seperti mengubah durasi, penundaan, dan iterasi alih-alih mengubah nama, tetapi menurut saya, semua itu lebih buruk daripada mengubah nama. Memperbarui. Metode JavaScript lain untuk Memulai Ulang Animasi CSSPicu reflow di antara menghapus dan menambahkan nama kelas. Sebagai contoh _CodePen Embed Fallback JavaScript lainnyaSebagai catatan, Anda juga dapat memengaruhi status pemutaran animasi CSS melalui JavaScript, seperti menjeda dan memulai ulang
Menariknya, akhir alami dari animasi CSS tidak menyetel status pemutaran ke "dijeda". Anda harus melakukannya sendiri. Katakanlah Anda ingin memulai ulang animasi untuk setiap hover dan Anda keren menggunakan jQuery untuk melakukannya… _Perhatikan bagaimana Anda harus memperhatikan acara _2 untuk diaktifkan untuk mengaturnya kembali ke "dijeda" atau tidak akan dimulai ulang dengan benar
Bagaimana cara membuat animasi CSS hanya diputar sekali?Tulis Kode HTML
. file css. Setelah halaman pertama dimuat, saat animasi berjalan sekali, kami akan menghapus nama kelas tersebut dari elemen, sehingga animasi tidak akan diputar lagi selama sesi.
Bagaimana Anda mengulang animasi di CSS?Properti animation-iteration-count di CSS digunakan untuk menentukan berapa kali animasi akan diulang . Itu dapat menentukan sebagai tak terbatas untuk mengulang animasi tanpa batas.
Bagaimana cara menghentikan animasi agar tidak mengulangi CSS?Satu-satunya cara untuk benar-benar menjeda animasi di CSS adalah menggunakan properti animation-play-state dengan nilai yang dijeda . Dalam JavaScript, propertinya adalah "camelCased" sebagai animationPlayState dan diatur seperti ini. elemen.
Mengapa animasi CSS saya tidak dapat diputar?Bahkan jika Anda telah menetapkan aturan bingkai utama ke sebuah elemen, elemen tersebut mungkin masih tidak dapat diputar jika Anda belum menyetel durasi animasi. By default, a CSS animation cycle is zero seconds long. To override this, add an animation-duration rule to your targeted element with a seconds value, in the same block as animation-name. |