2017-08-02 1 views
-3

Ich habe einige js, die läuft, wenn es auf Handy ist. Wenn der Browser über 768 liegt, sollte diese Funktion nicht ausgeführt werden. gibt es auch eine Möglichkeit, eine Append-Methode in Vanille js zurückzusetzen?bedingte Anweisung zum Ausführen einer Funktion?

if (window.innerWidth < 768) { 
    mobileNav(); 
} else { 

} 
+0

Wo ist Ihr 'append()' Methode? – Weedoze

+1

mmm, warum dowsnt arbeiten, bitte setzen Sie es in den Kontext –

+1

einen Anhang zurück? Nun, Sie verwenden einfach die '.remove()' Methode für das soeben hinzugefügte Element mit '.append()' – Ivan

Antwort

0

verwenden, um bedingte Hinzufügen und Entfernen von Ihrem Handy-Menü

var breakpoint = matchMedia("(min-width: 400px)") 
 
var message1 = document.createElement('p') 
 
var message2 = document.createElement('p') 
 

 
message1.innerText = 'the viewport is at least 400 pixels wide' 
 
message2.innerText = 'the viewport is less than 400 pixels wide' 
 

 
function render() { 
 
    if (breakpoint.matches) { 
 
     // the viewport is at least 400 pixels wide 
 
     // add mobileNav() 
 
     message2.remove() 
 
     document.body.append(message1) 
 
    } else { 
 
     // the viewport is less than 400 pixels wide 
 
     // remove mobile nav 
 
     message1.remove() 
 
     document.body.append(message2) 
 
    } 
 
} 
 

 
render() // render initial 
 
breakpoint.onchange = render // as well on changes