Grundsätzlich möchte ich ein Ereignis auslösen, wenn der Benutzer die Größe des Browsers von X auf Y erhöht. Vorausgesetzt, X = Alles, was weniger als 750 Pixel, und Y ist alles mehr als 750 Pixel.Wie erkennt man eine Browser-Bildschirmbreite, die über einen bestimmten Punkt hinaus mit jQuery steigt?
Gerade jetzt, ich tue etwas wie folgt aus:
$(window).resize(function(){
if ($(window).width() >= 750) {
console.log('750 or more');
}
});
Dies funktioniert jedoch seine offensichtlich nicht effizient. Wenn ich zum Beispiel mein Fenster von 780px auf die maximale Breite (1024px) skaliere, wird auch dann das Ereignis ausgelöst. Oder selbst wenn ich die Größe von 800px auf 780px reduziere, bekomme ich offensichtlich immer noch die Konsolenausgabe.
Wie bekomme ich das richtig?
Je nach Aktion, die Sie, wenn das Fenster des Browser tun mögen, ist die Größe verändert, können Sie sich mit Hilfe von CSS-Medienanfragen suchen. –
Das sind hier keine Fragen, denn ich möchte ein Attribut eines DOM-Elements ändern, wenn sich die Größe ändert. –
In diesem Fall ist Ihr Code die einzige Option, die Sie haben. Ich würde vorschlagen, dass Sie den Event-Handler entprellen, da er einmal für jeden Pixel ausgelöst wird, dessen Bildschirmbreite aktualisiert wird. –