Afficher et masquer un div quand l’élément est dans la vue

Je veux que

se cache lorsqu’un est dans la fenêtre. Lorsque quitte la fenêtre, je souhaite que

masqué.

La première partie cache

fonctionne bien, mais la deuxième partie affiche

ne fonctionne pas. C’est probablement quelque chose de vraiment stupide mais je ne suis pas ce sorcier de JS. Voici le JS.

   $(window).scroll(function() { if ($('.waar:in-viewport')) { $('.sticky-info').hide(); } else { $('.sticky-info').show(); } });  

La page que vous pouvez visiter ici http://www.joets.be/test/joetz/page_vakanties.html

THX

Votre déclaration if sera toujours vraie. $('.waar:in-viewport') retournera un object jQuery, vide ou non, peu importe, c’est une valeur de vérité.

Je crois que ce que vous recherchez est .is() :

 $(window).scroll(function() { if ($('.waar').is(':in-viewport')) { $('.sticky-info').hide(); } else { $('.sticky-info').show(); } }); 

Remarque: Cela suppose que votre plug-in prend en charge les mêmes fonctionnalités que les pseudo-sélecteurs jQuery natifs.