Sto usando questo plugin chiamato transit.js per creare una semplice animazione di menu e in fondo ho il seguente menu, vedere di seguito:CSS-3 Transform bug, menu che appare bloccato
Il codice per l'apertura e la chiusura di il menu è la seguente: (. mi dispiace, il violino solo non ricrea questo problema)
$('.main-header .nav-toggle-button').on('click' , function() {
// $('.main-header .navigation').toggleClass('show');
if ($('.main-header .navigation').hasClass('show')) {
$('.main-header .navigation').stop().removeClass('show');
return false;
}
$('.main-header .navigation').stop().transition({
perspective: '1000px',
rotateY: '180deg',
duration : 0
}, function() {
$(this).addClass('show').stop().transition({ rotateY: '0' });
});
return false;
});
BUG: Come puoi vedere da vicino non c'è animazione, il menu scompare, ora questo errore si verifica quando la pagina scorre più di
200px+
e sotto la larghezza992px
, quindi in sostanza quando fai clic sull'hamburger , il menu si apre con una rotazione dell'animazione ma quando fai clic di nuovo sull'hamburger, il menu a volte non si chiude anche se la classe 'show' è stata rimossa dal menu.
Questo è uno di questi bug che è appena al di là di me, l'ispezione nella console e il codice JS non è stato di grande aiuto.
Sarei davvero grato se qualcuno possa indicare cosa sto facendo male qui, dato che il JS e il CSS sembrano davvero perfetti ma le trasformazioni di css usando il transito non funzionano come previsto.
@ MarcosPérezGude messo Chrome in modalità "mobile" e si' Prenderò l'hamburger difettoso. –
si presuppone che io uso chrome :), ma OK, vedo ora (riducendo le dimensioni della finestra) –
Sembra un bug di Chrome. Una volta chiuso il menu, scompare solo se si fa clic all'esterno del browser, quando perde lo stato attivo. Veramente strano. – Baro