Changer marginTop quand scroll
Bonjour à tous,
Je travaille sur un site en Drupal 7, j'ai ajouté un code jQuery pour qu'un menu dans la barre latérale change en margin-top quand on scroll à partir de 129px du haut.
Le script marche très bien, MAIS quand je reviens en haut le menu ne revient pas à sa position originale (ça m'arrive quand je scroll avec la roulette de la souris, mais quand je scroll en cliquant sur la barre de défilement ça marche parfaitement)
voilà le code que j'ai utilisé:
Code:
1 2 3 4 5 6 7 8 9
| (function($) {
$(window).scroll(function(){
if ($(window).scrollTop() >= 129){
var fromTop = $(window).scrollTop();
$("#block-system-navigation").css('marginTop', (fromTop - 129) + 'px');
}
});
})(jQuery); |
Je vous prie de m'aider, j'ai cherché sur le net mais j'ai pas trouvé la solution
P.S: je ne peux changer la propriété css "position" parce que ça boulverse tout l'affichage