Je voudrais savoir s'il existe un moyen d'ajouter ou de supprimer des classes en fonction de la hauteur du navigateur. En ce moment, je compare une div à la hauteur du navigateur et j'ajoute une classe si la hauteur du navigateur est supérieure à la hauteur de la div en faisant ceci :
if (($(window).height()) > $(".sidebar").height()) {
$("#widget-area").addClass("fixed");
} else {
}
Cela fonctionne car la classe est ajoutée lorsque la condition est remplie. Le problème est que si l'utilisateur redimensionne la hauteur du navigateur, la classe qui a été ajoutée restera même si la condition n'est plus remplie.
Y a-t-il un moyen d'écouter la hauteur du navigateur et d'ajouter ou de supprimer cette classe, peu importe si le navigateur est redimensionné plus tard ?
ÉDITER :
Je sais que beaucoup d'entre vous pourraient suggérer de le faire par des media queries mais j'ai besoin que cela soit fait en utilisant jQuery.
J'ai ajouté la fonction window on resize comme suggéré. Le problème est que le script ne s'exécutera que si le navigateur est redimensionné. J'ai besoin qu'il s'exécute dès que le document est prêt et si le navigateur est redimensionné également. Voici mon code :
$(window).on('resize', function(){
if (($(window).height()) > $(".sidebar").height()) {
$("#widget-area").addClass("fixed");
} else {
}
});