Etant débutant en javascript, je dois créer un portfolio et j'ai eu comme idée de mettre ma barre de navigation en bas et lorsque je parcours mon site la barre de navigation remonte en haut.
J'ai une fonction qui permet que ma barre de navigation s'adapte a l'ecran mais ma deuxieme fonction qui scroll ne fonctionne pas. Je vous montre le code.
/* Fonction pour que la barre de navigation s'adapte a l'ecran */
function myFunction() {
var x = document.getElementById("myTopnav");
if (x.className === "topnav") {
x.className += " responsive";
} else {
x.className = "topnav";
}
}
/* fonction permettant que la barre de navigation reste fixed lorsque
on parcourt la page*/
window.onscroll = function() {functionscroll()};
var navscoll = document.getElementById("navscoll");
var sticky = navscoll.offsetTop;
function functionscroll() {
if (window.pageYOffset >= sticky) {
navscoll.classList.add("sticky")
} else {
navscoll.classList.remove("sticky");
}
}
Bonjour
As tu vérifié si tu n'avais pas de messages d'erreur dans la console ?
As tu essayé de voir quelles valeurs prennent tes variables (en faisant des console.log par exemple) ?
Et essayer de voir si tu entres bien dans la fonction ? et dans le if ?
Je viens de vérifier. Sur console, la variable navscroll prend la valeur de l'Id dans ma div et la variable sticky ne prend rien cela me retourne zéro...
Lorsque je scroll ma page, ma barre de navigation remonte directement en haut mais ne redescend pas
Je viens de vérifier. Sur console, la variable navscroll prend la valeur de l'Id dans ma div et la variable sticky ne prend rien cela me retourne zéro...
Lorsque je scroll ma page, ma barre de navigation remonte directement en haut mais ne redescend pas