2015-06-07 8 views
5

Chcę utworzyć kartę klapkową ładowania początkowego za pomocą transformacji CSS3. Zacząłem od tego working and basic exampleKarta klapki Bootstrap z transformacją css3

Jednak chciałem go zmodyfikować, aby mieć kartę o stałej wysokości i niewielką korektę. W szczególności musiałem odwrócić kartę, gdy użytkownik kliknie ikonę, którą utworzyłem w prawym górnym rogu.

Zmodyfikowałem kod, jak widać here.

Problem polega na tym, że karta nie odwraca się z powrotem na przód po prawidłowym odwróceniu na drugą stronę.

Czy ktoś może zaproponować jakieś rozwiązanie?

UWAGA: problem wydaje się być związany z kodem jquery. Właściwie mam

$('div.flipControl').on('click', function() { 
    $(this).closest('div[class="card"]').toggleClass('flipped'); 
}); 

Ale jeśli zmienię go

$('div.flipControl').on('click', function() { 
    $(this).parent().parent().parent().toggleClass('flipped'); 
}); 

Wszystko działa zgodnie z oczekiwaniami.

Odpowiedz

4

myślę, że jest to znacznie prostsze przy użyciu bezpośrednio selektora klasa CSS

$('.flipControl').on('click', function(){ 
    $(this).closest('.card').toggleClass('flipped'); 

}); 

demo

+0

ta klapka nie działa prawidłowo w IE. – Ravikanth

+0

@RaviKChowdary, ale problem polega na tym, że obsługa IE źle transformuje, a nie jQuery, aby je wywołać – vals

+1

: - w tym przypadku, jak rozwiązać, aby pracować z IE. Jak wiem, IE nie obsługuje transformacji. Czy można to osiągnąć w jakikolwiek inny sposób? – Ravikanth

Powiązane problemy