2016-07-01 18 views
-1

Ich möchte die Körpergröße 100% machen, wenn ich eine bestimmte Aktion und Überlauf: auch ausgeblendet, aber nur, wenn ich diese Aktion ausführen.Hinzufügen von zusätzlichen CSS zu einer vorhandenen Klasse

Das ist, was ich versucht habe:

$(window).load(function() { 

    $('.menuBtn').click(function(e) { 
     e.preventDefault(); 
     (this.classList.contains('is-active') === true) ? this.classList.remove('is-active'): this.classList.add('is-active'); 
     $('nav').slideToggle(); 

     $('.headerBarm').toggleClass('fixed-position'); 
     $('nav').toggleClass('fixed-position'); 
     $('.headerBar').toggleClass('fixed-position'); 
     $('body').css("height:100%; overflow:hidden;"); 
    }); 

}); 

-

$('body').css("height:100%; overflow:hidden;"); 

Ich konnte auch nicht herausfinden, wie es wie Toggle funktioniert. wenn ich erneut darauf klicke, muss es wieder normal werden.

Was ich falsch mache.

Vielen Dank im Voraus,

Kevin

+1

Verwenden Sie eine vordefinierte Klasse und 'toggleClass()' –

Antwort

1

Das ist nicht richtig Weise .css() Methode zu verwenden, sollten Sie diese Art und Weise verwenden:

$('body').css({height:"100%", overflow:"hidden"}); 

Auch kann es vereinfacht werden als:

+0

Danke das funktioniert auch, ich kämpfe auch, wie es funktioniert wie ein Toggle. –

+0

@kevinseda überprüfen aktualisiert. – Jai

+0

Die Position bleibt fixiert, nachdem ich darauf geklickt habe. –

1
diese

Versuchen:

$('body').css({ 
    'height' : '100%', 
    'overflow':'hidden' 
}); 
+0

Es funktioniert! kennst du einen Weg, um es wie einen Toggle zu machen. –

Verwandte Themen