2017-11-02 1 views
0

Ich habe die jQuery-Funktion unter dem gemeint ist eine Klasse auf Fensterlast zu entfernen und die Größe, wenn die Breite größer als 992 Pixel ist und eine Klasse, wenn sein kleiner als 992px hinzuzufügen.Fenster Resize in jQuery funktioniert nicht richtig

Es scheint aber fein die Klasse bleibt hinzugefügt zu arbeiten, wenn ich die Fenstergröße von 992 bis 1010px erhöhen. Bei 1011px wird es entfernt.

jQuery(document).ready(function($){ 

$(window).on('resize', function() { 
if($(window).width() > 992) { 
    $('.bid-overlay-booking').removeClass('fancyboxID-booking'); 
} 
else{ 

    $('.bid-overlay-booking').addClass('fancyboxID-booking'); 
} 
}).resize(); 
}); 
+0

Scheint wäre es viel sauberer, wenn Sie nur in Ihrem CSS Media Queries verwendet – epascarello

+0

i jquery als die verwenden müssen, wenn ich Medienabfragen verwenden als Aspekte – user38208

+0

beeinträchtigt werden, warum haben Sie die Größe() bei der Ende ? deutlich zeigen Ihnen erste Funktion $ (Fenster) .auf (‚Größe ändern‘, handler) macht das gleiche –

Antwort

1

Ich kämpfte mit etwas ähnliches vor einer Weile. Hier war mein Kludschlager.

var windowHeight = 460; 
var windowWidth = 800; 
if (document.body && document.body.offsetWidth) { 
    windowHeight = document.body.offsetHeight; 
    windowWidth = document.body.offsetWidth; 
} 
if (document.compatMode == 'CSS1Compat' && document.documentElement && document.documentElement.offsetWidth) { 
    windowHeight = document.documentElement.offsetHeight; 
    windowWidth = document.documentElement.offsetWidth; 
} 
if (window.innerWidth && window.innerHeight) { 
    windowHeight = window.innerHeight; 
    windowWidth = window.innerWidth; 
} 

if(windowWidth > 992) { 
    $('.bid-overlay-booking').removeClass('fancyboxID-booking'); 
} 
else{ 

    $('.bid-overlay-booking').addClass('fancyboxID-booking'); 
} 
+0

Danke. Aber das funktioniert nicht mit Fenstergröße ändern – user38208

+0

@ user38208 um, haben Sie es nicht Veranstaltung setzen in die Größe des Fensters zu testen? – epascarello

+0

Sie sind um 18px. Vielleicht haben Sie den 992-Wert falsch berechnet, sollte er 992 + 18 sein? –

Verwandte Themen