Saya ingin mengimplementasikan sesuatu yang mirip dengan efek Yellow Fade 37Signals.
Saya menggunakan Jquery 1.3.2
Kode
(function($) {
$.fn.yellowFade = function() {
return (this.css({backgroundColor: "#ffffcc"}).animate(
{
backgroundColor: "#ffffff"
}, 1500));
}
})(jQuery);
dan panggilan berikutnya menunjukkan warna kuning memudar elemen DOM dengan id kotak .
$("#box").yellowFade();
Tapi itu hanya membuatnya menjadi kuning. Tidak ada latar belakang putih setelah 15.000 milidetik.
Tahu mengapa tidak berhasil?
Larutan
Kamu bisa memakai:
$("#box").effect("highlight", {}, 1500);
Tetapi Anda perlu memasukkan:
Jawaban:
Fungsi ini adalah bagian dari jQuery effects.core.js :
Seperti yang ditunjukkan Steerpike di komentar, effects.core.js dan effects.highlight.js perlu disertakan untuk menggunakan ini.
sumber
Saya menyukai jawaban Sterling Nichols, karena ringan dan tidak memerlukan plugin. Namun, saya menemukan itu tidak bekerja dengan elemen mengambang (yaitu seperti ketika elemen adalah "float: right"). Jadi saya menulis ulang kode untuk menampilkan sorotan dengan benar tidak peduli bagaimana elemen diposisikan di halaman:
Opsional:
Gunakan kode berikut jika Anda juga ingin mencocokkan radius-batas elemen:
sumber
Pustaka efek jQuery menambahkan sedikit overhead yang tidak diperlukan ke aplikasi Anda. Anda dapat mencapai hal yang sama hanya dengan jQuery. http://jsfiddle.net/x2jrU/92/
sumber
.width(el.outerWidth())
dan.height(el.outerHeight())
untuk menyorot seluruh bidang formulir saya.Tentukan CSS Anda sebagai berikut:
Dan cukup tambahkan kelas
yft
ke item mana saja$('.some-item').addClass('yft')
Demo: http://jsfiddle.net/Q8KVC/528/
sumber
Harus melakukan trik. Atur menjadi kuning, lalu pudar menjadi putih
sumber
Saya baru saja memecahkan masalah yang mirip dengan ini pada proyek yang saya kerjakan. Secara default, fungsi animasi tidak dapat menganimasikan warna. Coba sertakan Animasi Warna jQuery .
Semua jawaban di sini menggunakan plugin ini tetapi tidak ada yang menyebutkannya.
sumber
Sebenarnya, saya punya solusi yang hanya membutuhkan jQuery 1.3x, dan tidak ada plugin aditionnal.
Pertama, tambahkan fungsi berikut ke skrip Anda
Selanjutnya, panggil fungsi menggunakan ini:
Saya akan membiarkan Anda menebak parameternya, mereka cukup jelas. Sejujurnya script tersebut bukan dari saya, saya mengambilnya di halaman lalu mengubahnya sehingga berfungsi dengan jQuery terbaru.
NB: diuji pada firefox 3 dan ie 6 (ya, ini berfungsi pada yang lama juga)
sumber
Baris
this.style.removeAttribute('filter')
ini untuk bug anti-aliasing di IE.Sekarang, panggil YellowFade dari mana saja, dan teruskan pemilih Anda
Kredit : Phil Haack memiliki demo yang menunjukkan dengan tepat bagaimana melakukan ini. Dia melakukan demo di JQuery dan ASPNet MVC.
Lihatlah video ini
Pembaruan : Apakah Anda melihat videonya? Lupa menyebutkan ini membutuhkan plugin JQuery.Color
sumber
Saya benci menambahkan 23kb hanya untuk menambahkan efek.core.js dan efek.highlight.js jadi saya menulis yang berikut ini. Ini meniru perilaku dengan menggunakan fadeIn (yang merupakan bagian dari jQuery itu sendiri) untuk 'mem-flash' elemen:
lalu panggil dengan $ ('. item'). faderEffect ();
sumber
ini adalah solusi saya untuk masalah tersebut. itu bekerja dengan sangat baik. itu melewati validasi kesalahan jslint dan juga berfungsi dengan baik di IE8 dan IE9. Tentu saja Anda dapat menyesuaikannya untuk menerima kode warna dan panggilan balik:
sumber
Ini adalah opsi non-jQuery yang dapat Anda gunakan untuk efek warna memudar. Dalam larik "warna", Anda menambahkan warna transisi yang Anda butuhkan dari warna awal hingga warna terakhir. Anda dapat menambahkan warna sebanyak yang Anda inginkan.
sumber
Jika Anda ingin mencoba teknik fade kuning alternatif yang tidak bergantung pada jQuery UI .effect, Anda dapat menempatkan div kuning (atau warna lain) di belakang konten Anda dan menggunakan jQuery .fadeOut ().
http://jsfiddle.net/yFJzn/2/
sumber
Saya hanya menggunakan ...
sumber
Skrip sederhana / mentah untuk "fadeout kuning", tidak ada plugin kecuali jquery itu sendiri . Hanya mengatur latar belakang dengan rgb (255.255, warna sorot) di timer:
sumber