J'essaie de faire un div
seulement après une certaine longueur de défilement. Il y a déjà quelques discussions ici sur Stackoverflow à ce sujet et j'ai donc essayé d'utiliser les scripts suggérés dans les réponses, mais aucun d'entre eux ne semble fonctionner. Donc, je suppose que je ne sais pas comment les utiliser.Où ajouter un script qui agit sur l'action de défilement?
J'ai mis ce bloc dans le head
, entouré par les deux script
tags:
function scroll_bar() {
if (document.body.scrollTop > 700) {
document.getElementById("navigation_bar").show();
}
else
{
document.getElementById("navigation_bar").hide();
}
}
Et dans le body
, j'ai un div
(celui que je veux rendre visible/cachée) avec ces attributs:
<div onload="scroll_bar();" class="container" id="navigation_bar" style="position: fixed; z-index: 1; background-color: white; height: 50px; width: 100%;"></div>
Quel est le problème ici? (J'utilise Bootstrap de toute façon, cette classe « conteneur » vient de lui.)
Avec « il semble ne pas fonctionner » Je veux dire qu'il ne réagit pas dans un sens à la fonction, il est comme il n » t existe. – Antonio
Enlever Position: fixe et vérifier –
Non, je veux le faire fixer en haut (c'est en haut, sur l'index z 1) pendant le défilement ... – Antonio