2015-06-07 11 views
5

Voglio creare una carta di flip bootstrap usando la trasformazione CSS3. Ho iniziato da questo working and basic exampleCarta di flip bootstrap con trasformata css3

Tuttavia, volevo modificarlo per avere una scheda di altezza fissa e alcuni miglioramenti minori. In particolare, avevo bisogno di avere il capovolgimento della carta quando l'utente fa clic su un'icona che ho creato nell'angolo in alto a destra.

Ho modificato il codice come potete vedere here.

Il problema è che la scheda non si ribalta in avanti dopo essere stata girata correttamente sul retro.

Qualcuno può suggerire una soluzione?

NOTA: il problema sembra essere con il codice jquery. In realtà ho

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

Ma se cambio con

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

tutto funziona come previsto.

risposta

4

Penso che sia molto più semplice utilizzando direttamente il selettore di classe CSS

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

}); 

demo

+0

questo flip non funziona correttamente in IE. – Ravikanth

+0

@RaviKChowdary ma il problema è su IE che gestisce le trasformazioni sbagliate, non con jQuery per attivarlo – vals

+1

: - in questo caso, come risolvere per lavorare con IE. Come so che IE non supporta le trasformazioni. È questo in qualsiasi altro modo può raggiungerlo? – Ravikanth