Wajah menggunakan javascript durasi transisi
Properti nilai default. 0s Diwariskan. notAnimatable. bukan. Baca tentang animatableVersion. Sintaks JavaScript CSS3. obyek. gaya. transisiDurasi="1s" Cobalah Dukungan PerambanAngka-angka dalam tabel menentukan versi browser pertama yang sepenuhnya mendukung properti Angka diikuti oleh -webkit-, -moz- atau -o- tentukan versi pertama yang berfungsi dengan awalan Propertitransisi-durasi26. 0 Sintaks CSSdurasi transisi. waktu. awal. warisan; Nilai propertiNilai Deskripsi waktu Menentukan berapa detik atau milidetik yang diperlukan untuk menyelesaikan efek transisi. Nilai default adalah 0s, artinya tidak akan ada inisial yang efektif Atur properti ini ke nilai defaultnya. Baca tentang initialinheritInherits properti ini dari elemen induknya. Baca tentang warisan Di masa lalu, menambahkan transisi halaman di halaman web merupakan proses yang sederhana. Ketika Anda mengklik link tersebut akan mengarahkan Anda ke halaman berikutnya sebagai browser load halaman berikutnya. Web telah merasa ketinggalan jaman jika Anda berpikir tentang ada banyak ruang untuk memperbaikinya. Tidak lebih bagus menambahkan beberapa transisi halus untuk menciptakan pengalaman pengguna yang lebih baik dalam meload halaman berikutnya? Hal baik yang bisa dilakukan. Ada banyak aplikasi rumit dan plugin yang menawarkan jenis efek yang sama dan beberapa mungkin berpikir sulit untuk mendapatkannya. Untungnya hal itu tidak dengan cara ini Kita sudah bermain-main dengan jQery dalam mencari tahu cara untuk mengganti reload dari halaman web dengan animasi yang mengagumkan yang pasti akan merubah pikiran pengguna tanpa menggunakan plugin dan kini kita akan berbagi cara dalam pembuatannya Membuat MarkupStruktur HTML hanya akan terdiri dari dua div untuk dua halaman yang berisi id main-page dan next-page Yuk kita tambahkan konten dalam div. Kita akan memberikan setiap link halaman untuk menavigasi dan menghubungkan mereka satu sama lain melalui class mainlink dan nextlink ________satu_______Menambah GayaSekarang mari kita menambahkan beberapa gaya umum di markup. Kita akan mengatur elemen seluruh tubuh untuk 100% dan mengatur beberapa properti font untuk tag h1 kita body { width: 100%; } h1 { font-family: 'Raleway'; font-weight: bold; text-align: center; font-size: 50px; color: #fff; margin-top: 120px; } Langkah selanjutnya mari kita buat style main-page dan next-page. Keduanya berbagi sifat bawaan yang sama kecuali warna background. Kita mengatur posisi untuk mutlak dan menyembunyikan kedua elemen melalui tampilan. tidak ada #main-page { height: 25px; width: 375px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; background-color: #27ae60; display: none; } #next-page { height: 25px; width: 375px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; background-color: #e74c3c; display: none; } .maincontent, .nextcontent { padding-top: 40px; display: none; } Kita juga menambahkan style dasar untuk tombol agar membuat mereka lebih menarik. Kami menggunakan border untuk membuat bentuk kotak halus pada tombol dan menyelaraskan ke tengah a.back{ font-family: 'Lato'; font-size: 20px; color: #dfdfdf; text-decoration: none; text-align: center; width: 20%; margin: 25px auto 30px auto; display: block; } a.mainlink, a.nextlink { font-family: 'Lato'; color: #fff; border: 3px solid #fff; padding: 15px 10px; display: block; text-align: center; margin: 25px auto; width: 13%; text-decoration: none; cursor: pointer; font-size: 20px; font-weight: 500; } a.mainlink:hover, a.nextlink:hover{ background: #fff; color: #575757; }_ Menghidupkan dengan jQueryUntuk memuat halaman jQuery, kita akan mulai dengan fungsi rasional yang akan melakukan animasi kustom dari satu set properti CSS melalui properti, durasi, kurangi nilai lengkap $(document).ready(function() { $.fn.animateRotate = function(angle, duration, easing, complete) { var args = $.speed(duration, easing, complete); var step = args.step; return this.each(function(i, e) { args.complete = $.proxy(args.complete, e); args.step = function(now) { $.style(e, 'transform', 'rotate(' + now + 'deg)'); if (step) return step.apply(e, arguments); }; $({deg: 0}).animate({deg: angle}, args); }); }; Selanjutnya, kita akan mengatur ulang semua properti dari halaman utama dan fadenya. Ketika mainlink dan nextlink diklik akan menjalankan fungsi dia Fungsi pertama akan memudarkan teks di halaman utama dan membuat objek menyusut. Setelah eksekusi objek berputar menggunakan fungsi untuk rotasi rotasi $("#main-page").css("background-color", "#e74c3c"); $("#main-page").css("height", "100vh"); $("#main-page").css("width", "100%"); $("#main-page").fadeIn(); $(".maincontent").fadeIn(); $(".mainlink").on("click", function() { $(".maincontent").fadeOut(); $("#main-page").animate({ width: "25px", height: "375px" }, function() { $(this).animateRotate(90); }); setTimeout(function() { $("#main-page").fadeOut(); }, 1500); setTimeout(function() { $("#next-page").animateRotate(0, 0); $("#next-page").css("height", "25px"); $("#next-page").css("width", "375px"); $("#next-page").fadeIn(); $("#next-page").animate({ backgroundColor: "#27ae60" }, function() { $(this).animate({ height: "100vh" }, function() { $(this).animate({ width: "100%" }, function() { $(".nextcontent").fadeIn(300); }); }); }); }, 800); });_ Setelah semua langkah ini, fungsi fade out objek yang diklik untuk menunjukan objek baru dan kemudian mengubah warna background dari objek yang cocok dengan objek baru |