Bonjour,
Je souhaite que lorsque le menu se trouve en haut de la page, alors il devient fixe.
J'ai juste un souci de marge,
Je souhaiterais que le menu devienne fixe, à environ 50px du haut.
Voici mon code:
Et le js
J'aimerais juste ajouter une marge en haut de 50px...
help
Je souhaite que lorsque le menu se trouve en haut de la page, alors il devient fixe.
J'ai juste un souci de marge,
Je souhaiterais que le menu devienne fixe, à environ 50px du haut.
Voici mon code:
<style type="text/css">
#ribbon-navigation {
padding: 50px;
padding-top: 10px;
width: 950px;
}
#ribbon-navigation.floatable {
margin-top: 50px;
position: fixed;
top: 0px;
}
</style>
<nav>
<div id="ribbon-navigation">
<ul class="top-level">
<li><a href="#" class="selected">Présentation</a></li>
<li><a href="#">En image</a></li>
<li><a href="#">Le mot du proviseur</a></li>
<li><a href="#">Administration</a></li>
<li><a href="#">Vie des élèves</a></li>
<li><a href="#">Les instances</a></li>
</ul>
</div>
</nav>
Et le js
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
// listen for scroll
var positionElementInPage = $('#ribbon-navigation').offset().top;
$(window).scroll(
function() {
if ($(window).scrollTop() >= positionElementInPage) {
// fixed
$('#ribbon-navigation').addClass("floatable");
} else {
// relative
$('#ribbon-navigation').removeClass("floatable");
}
}
);
</script>
J'aimerais juste ajouter une marge en haut de 50px...
help