De La Fenêtre De Défilement Ne Fonctionne Pas
J'ai été faire un blog, et essayé d'utiliser $(window).scroll(function()
, mais quelque chose l'empêche de fonctionner.
J'essaie d'ajouter une classe nommée scrolled
à corps lorsque l'utilisateur fait défiler vers le bas. Toute idée qui pourrait l'empêcher de travailler correctement? La Console ne donne pas d'erreur en ce qui concerne cela.
JS
$(document).ready(function($) {
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll >= 100) {
$("body").addClass("scrolled");
} else {
$("body").removeClass("scrolled");
}
});
});
APERÇU EN DIRECT
http://personaii-demo.tumblr.com/
- Supprimer
$
de la fonction. Si vous voulez protéger la fonction puis écrire(function($) { ... })(jQuery);
- Merci, mais il ne fonctionne pas pour moi.
Vous devez vous connecter pour publier un commentaire.
Supprimer overflow:auto propriété ajouté au conteneur. Ce sera le travail.
Votre fonction prend un
$
argument, mais vous n'êtes pas passer quelque chose en tant qu'elle est écrasée, vous devez faire comme ceci:Voici un travail d'abréviation solution, violon
Aussi, si vous êtes à l'aide de jQueryUI ensuite, vous pouvez ajouter un peu d'animation à la classe des processus de changement avec
switchClass()
par exemple*Remarque: Aussi n'oubliez pas d'inclure jQuery/jQueryUI bibliothèques dans votre document.
Mieux JS:
Sur votre site, je ne vois pas de fichier css associé à
.scrolled
n'importe où, même si je l'applique via la console.})();
?