Bonjour, essais ça : Grafikart | Menu collant
Bonjour,
je vous explique ce que je veux faire :
j'ai un système d'accordéon Bootstrap qui contient 3 colonnes
La troisième doit suivre le scroll et rester en position fixed dans la hauteur du body de mon premier accordéon
En faite la colonne 3 se bloque en haut de mon accordéon et doit rester bloqué en bas de mon panel-body quand on scroll.
J'utilise un plugin : jquery.sticky.js
il fonctionne très bien pour fixer la colonne 3 au scroll, mais ne reste pas bloqué en bas dans le corps de mon accordéon.
je ne sais pas si j'ai été clair mais j'ai besoin d'aide.
merci
16 réponses
je crois t'avoir répondu dans la section javascript....
avec un semblant de la réponse de JeremieMeunier ;)
bonjour,
j'ai suivi le tuto de Grafikart pour le menu collant, ça fonctionne mais évidement j'ai un petit soucis.
je vous mets le code html et JS.
Le JS :
Mon soucis manque de fluidité, et ça passe du top au bottom directement.
Je n'ai pas utilisé entièrement le code de Grafikart je l'ai adapté à mes besoin sachant que je l'utilise que pour la side bar.
merci
il manque le 'fake' non ?
du coup quand ta div "niveauRisk" passe en sticky "sidebar" se 'vide' et "niveauRisk" se retrouve en bottom 0;
c koi le css de "sidebar" ?
simple :
j'utilise bootstrap je sais pas si ça à une influence
mais le fake est utilisé uniquement pour le menu du haut et le resize non ?
ajoute lui un position : relative, pour voir...
'fake' ou 'push' c pour éviter l'espace vide que va créer ton élément en passant à absolute...
je vais tester je te tiens au courant merci
bonsoir
Bon j'ai testé mai c'est sacadé je ne comprends pas...
bsr,
ça fonctionne ?
saccadé ? ça veut dire que ta div saute ?
tu as un exemple en ligne ?
saccadé oui on dirait que la div saute d'une position top à une position de tant de px.
non je n'ai pas d'exemple en ligne je travail en local
ce ne serait pas de 40px ?
essaie d'enlever data-offset="40" de niveauRisk
un article qui devrait t'intéresser :
position sticky & polyfills
comme t'as qu'un seul sticky, tu peux faire un truc plus simple en virant la boucle et l'offset :
et gérer le changement de style avec des règles css
exemple :
html :
js :
et le css :
ça ne gère pas le resize, donc si tu resize ou reload avec un scroll>0, ça risque de bugguer...
mais tu l'avais pas mis donc .... :) perso je le rajouterais... comme le fake
sinon, g testé, c fluide...
merci je vais regarder ça.