Próbuję uzyskać efekt, w którym kolor tła jest pulsowany, gdy stan jest mną. Tak mam:Efekt pulsacji z przejściami jQuery i CSS
<div class="box">...</div>
.box {
background-color: #fff;
transition: background-color 0.5s ease-out;
}
.box.active {
background-color: #ccc;
}
więc teraz chcę użyć jQuery do dodawania i usuwania tej klasy kilka razy, aby stworzyć efekt background-color pulsujące. Coś takiego:
$('.box').addClass('active').delay(1000).removeClass('active').delay(1000).addClass('active');
To, teoretycznie, powinno stworzyć efekt pulsowania, ale tak nie jest. Co się dzieje, jest to, że klasa "aktywna" jest dodawana i nigdy nie jest usuwana ani dodawana ponownie. To prawie tak, jakby pierwszy "removeClass" nigdy nie został uruchomiony.
Brakuje mi czegoś, ale nie wiem co. Może ma to coś wspólnego z czasem przejścia CSS, ale powinny one być od siebie niezależne, prawda?
Dzięki za wszelkie pomysły.
Widziałeś to [http://docs.jquery.com/UI/Effects/Pulsate](http://docs.jquery.com/UI/Effects/ Pulsować)? – Morpheus
Tak, ale z tego, co wiem, to tylko nieprzezroczystość. Chciałbym również osiągnąć to bez korzystania z jQueryUI. – dmathisen