简体   繁体   English

jQuery中的窗口调整大小无法正常工作

[英]Window Resize in jQuery not working correctly

I have the jQuery function below that is meant to remove a class on window load and resize if the width is greater than 992 px and add a class if its less than 992px. 我下面有一个jQuery函数,用于删除窗口加载时的类并在宽度大于992 px时调整大小,并在其小于992px时添加一个类。

It seems to be working fine however the class stays added if i increase the window size from 992 to 1010px. 似乎工作正常,但是如果我将窗口大小从992增加到1010px,该类仍会添加。 At 1011px it is removed. 在1011px处将其删除。

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();
});

I wrestled with something similar a while back. 前一阵子我摔跤了。 Here was my kludge fix. 这是我的纠结解决方法。

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');
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM