Diskuze: Přepnutí hamburger menu na display: block; a zpět na display: none;
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Uprav ten javascript na tohle:
(function () {
$('#hamburger-menu').on('click', function() {
$('#bar').toggleClass('animate');
if($('#menu-cover').css("display") == "block"){
$('#menu-cover').css("display", "none");
}else{
$('#menu-cover').css("display", "block");
}
})
})();
Vlastně ta podmínka ověří zda-li #menu-cover má nastavený css atribut block, a pokud ano, tak ho vyruší pomocí toho že nastaví style="display: none;" tak že jej ve skutečnosti skryje. V opačném případě nastaví style="display: block;" a tedy jej zobrazí.
Super moc díky, akorát teď nemůžu přídat do if
$('#menu-cover').addClass("animated zoomOut");
JInak to celé začne blbnout
..
(function () {
$('#hamburger-menu').on('click', function() {
$('#bar').toggleClass('animate');
if($('#menu-cover').css("display") == "block"){
$('#menu-cover').css("display", "none");
$('#menu-cover').removeClass("animated zoomIn");
$('#menu-cover').addClass("animated zoomOut");
}else{
$('#menu-cover').css("display", "block");
$('#menu-cover').removeClass("animated zoomOut");
$('#menu-cover').addClass("animated zoomIn");
}
})
})();
Zobrazeno 3 zpráv z 3.