J'ai une fonction im essayant d'écrire pour rendre ma barre latérale collante.Instruction jQuery ifElse ne pas exécuter les commandes 'else'
J'ai ce qui suit, cela fonctionne très bien en plaçant mon div à position: fixe, seulement lorsque je fais défiler la page, ma classe div n'est pas alors changé en position: relative.
Est-ce que quelqu'un peut repérer des failles évidentes dans ma syntaxe?
$(window).scroll(function() {
var scrollTop = $(window).scrollTop(),
divOffset = $('#sidebar').offset().top,
dist = (divOffset - scrollTop);
if (dist > 50) {
$('#sidebar').css({position:"relative",top:""});
} else if (dist < 50) {
$('#sidebar').css({position:"fixed",top:"0px","margin-left":"730px"});
}
});
Si 'dist' * est égal à * 50 alors il ne tomberait dans aucun de ces cas (ne sait pas si c'est le problème, juste une observation). Était-ce votre intention? – eldarerathis
merci @eldarerathis J'ai eu> = J'essaie juste de le déboguer donc ma syntaxe est tout un désordre atm – Liam
Post un peu de balisage s'il vous plaît –