Je souhaite avoir un en-tête d'opacité comme celui-ci, donc lorsque je défilerai vers le bas, un en-tête fixe avec un arrière-plan noir apparaîtra. Je l'avais fait pour wordpress mais maintenant je veux le faire pour bootstrap mais ça ne marche pas.Création d'un en-tête d'opacité
J'ai aussi essayé this one, parce que celui-ci fonctionnait pour le site Web de wordpress mais quand je l'essaye moi-même maintenant cela ne fonctionnera pas.
Je charge le script simplement en l'utilisant, parce que c'est juste dans la carte js qui est au même endroit que mon about.html.
<script src="js/header.js"></script>
Le code HTML
<header id="header">
<div id="logo"><img src="./images/logo.png" /></div>
<nav class="menu">
<ul>
<li><a href="#">Home</a></li>
<li class="selected"><a href="#">About</a></li>
<li><a href="#">Work</a></li>
<li><a href="#">Services</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
</header>
Le CSS
#header {
height: 80px;
position: fixed;
top: 0px;
width: 100%;
/*background-color: rgb(0, 0, 0);*/
}
#header.scrolled {
opacity: 1;
background: #000;
color: #fff;
transition: all 1s ease;
}
La JS
$(document).ready(function() {
$(window).scroll(function() {
if ($(window).scrollTop() > 10) {
$('header').addClass('scrolled');
} else {
$('header').removeClass('scrolled');
};
});
});
Je voudrais simplement ajouter la classe avec l'opacité avec le fondu de 1 seconde. Ou peut-être une solution différente sur la façon de le réparer. Merci d'avoir lu ma question.
Êtes-vous en train de charger jQuery avant votre fichier JS? – junkfoodjunkie
Déplacez cette déclaration JS juste avant la fin de la balise body. Et vérifiez que vous chargez jQuery avant. – Lukas
Vous avez une erreur de JavaScript. (vérifiez votre console) Et n'oubliez pas d'ajouter une valeur d'opacité à votre en-tête sans la classe .scrolled. – Kangouroops