.item:hover {
zoom: 1;
filter: alpha(opacity=50);
opacity: 0.5;
-webkit-transition: opacity .15s ease-in-out;
-moz-transition: opacity .15s ease-in-out;
-ms-transition: opacity .15s ease-in-out;
-o-transition: opacity .15s ease-in-out;
transition: opacity .15s ease-in-out;
}
Mengapa ini hanya menganimasikan opasitas saat saya mengarahkan kursor, tetapi tidak saat saya meninggalkan objek dengan mouse?
Demo di sini: http://jsfiddle.net/7uR8z/
</s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> orang </s>
css
css-transitions
Matt
sumber
sumber
Jawaban:
Anda menerapkan transisi hanya ke
:hover
pseudo-class, dan bukan ke elemen itu sendiri.Demo: http://jsfiddle.net/7uR8z/6/
Jika Anda tidak ingin transisi memengaruhi
mouse-over
acara, tetapi hanyamouse-out
, Anda dapat menonaktifkan transisi untuk:hover
status:Demo: http://jsfiddle.net/7uR8z/3/
sumber
Saya berhasil menemukan solusi menggunakan css / jQuery yang saya sukai. Masalah asli: Saya harus memaksa visibilitas untuk ditampilkan saat menganimasikan karena saya memiliki elemen yang tergantung di luar area. Melakukannya, membuat blok teks besar sekarang menggantung di luar area konten selama animasi juga.
Solusinya adalah memulai elemen teks utama dengan opacity 0 dan gunakan
addClass
untuk memasukkan dan transisi ke opacity 1. KemudianremoveClass
saat diklik lagi.Saya yakin ada cara jQquery untuk melakukan ini. Aku bukan orang yang melakukannya. :)
Jadi dalam bentuk paling dasar ...
Terima kasih atas bantuan semuanya.
sumber
Periksa biola: http://jsfiddle.net/2k3hfwo0/2/
sumber