Wie kann ich jQuery dazu bringen, etwas zu tun, wenn meine Bildschirmbreite weniger als 960 Pixel beträgt? Der folgende Code löst immer die 2. Warnung aus, unabhängig von meiner Fenstergröße:
if (screen.width < 960) {
alert('Less than 960');
}
else {
alert('More than 960');
}
javascript
jquery
Evanss
quelle
quelle
Antworten:
Verwenden Sie jQuery, um die Breite des Fensters zu ermitteln.
quelle
Möglicherweise möchten Sie es mit einem Größenänderungsereignis kombinieren:
Für RJ:
Ich habe http://api.jquery.com/off/ ohne Erfolg ausprobiert, also habe ich mich für die eventFired-Flagge entschieden.
quelle
combine it with
.equalHeights
Funktion beim Ändern der Größe bindet, aber nur für Breiten von mehr als 768. Dies funktioniert wie ein Zauber. Vielen DankIch empfehle, jQuery für solche Dinge nicht zu verwenden und fortzufahren
window.innerWidth
:quelle
Sie können auch eine Medienabfrage mit Javascript verwenden.
quelle
Ich würde vorschlagen (jQuery benötigt):
In CodePen hinzugefügt: http://codepen.io/moabi/pen/QNRqpY?editors=0011
Dann können Sie einfach die Fensterbreite mit var: windowWidth und Height mit: windowHeight ermitteln
Andernfalls erhalten Sie eine js-Bibliothek: http://wicky.nillia.ms/enquire.js/
quelle
quelle
verwenden
oder
oder
quelle
Ich weiß, dass ich zu spät bin, um darauf zu antworten, aber ich hoffe, es hilft jedem, der ein ähnliches Problem hat. Es funktioniert auch, wenn die Seite aus irgendeinem Grund aktualisiert wird.
quelle
Versuchen Sie diesen Code
quelle
Nein, nichts davon wird funktionieren. Was du brauchst ist das !!!
Versuche dies:
quelle
document.body.clientWidth
Vanilla JS erfasst ) <= 960 ist (was hier die if-Anweisung bedeutet), die einzige andere Option (ELSE ist screen.width> 960) und daher else verwendet, wenn hier redundant ist. verwendendocument.body.clientWidth <=960 ? handleSmallerThan960() : handleLargerThan960()
oder eine Variante.