J'essaie de garder la position d'un div fixe, lorsque je défile verticalement, mais quand je le fais défiler horizontalement, il devrait suivre. J'ai utilisé ce script jquery:Comment empêcher un scrollLeft non défini, lors du défilement vertical?
$(window).scroll(function(){
$(".navback").css('left',-$(window).scrollLeft()+10);
});
Cela fonctionne, mais seulement tant que la fenêtre est plus petite que la div. Si la fenêtre est plus grande (et donc pas défilable vers la gauche), scrollLeft est indéfini et mon div est décalé latéralement, lors du défilement vertical. Alors, comment puis-je définir scrollLeft dans ce cas?
simplement pas encore défini la propriété 'left' CSS si' $ (fenêtre) .scrollLeft() 'est pas défini? De cette façon, sa position horizontale ne change pas du tout s'il n'y a pas de barre de défilement horizontale. –
'scrollLeft' devrait retourner' 0' pas 'undefined'. _... si l'élément n'est pas défilable, ce nombre sera 0._ – undefined