Bonjour bonjour,
Eh eh, c'est idiot le temps qu'on peut passer sur un détail :
Je cherche en vain comment (c'est dur à expliquer) modifier le comportement de ma colonne #extra, en fonction de la position du scroll dans la #page.
L'idée, c'est que lorsqu'on atteint le bottom de #extra quand on scroll en bas de #page, celle-ci passe en position fixed. De cette manière, on évite l'apparition d'un "vide", sous la colonne #extra. Un peu comme la colonne Summary sur http://store.apple.com/us/configure/MB953LL/A?mco=MTM3NDc2NjA ... mais en fonction du bottom, pas du top, et en assez dynamique pour fonctionner avec des hauteur variable.
Bref, je suis pas très callé en JavaScript, mais j'ai pondu ça :
J'utilise JQuery, et ma div #page est fixe. J'éspère que mes indications sont claires.
... est-ce que quelqu'un aurait la sympathie de me filer un coup de main là-dessus, please ?
Des bisous.
Modifié par WebMaestro (04 Mar 2010 - 15:14)
Eh eh, c'est idiot le temps qu'on peut passer sur un détail :
Je cherche en vain comment (c'est dur à expliquer) modifier le comportement de ma colonne #extra, en fonction de la position du scroll dans la #page.
L'idée, c'est que lorsqu'on atteint le bottom de #extra quand on scroll en bas de #page, celle-ci passe en position fixed. De cette manière, on évite l'apparition d'un "vide", sous la colonne #extra. Un peu comme la colonne Summary sur http://store.apple.com/us/configure/MB953LL/A?mco=MTM3NDc2NjA ... mais en fonction du bottom, pas du top, et en assez dynamique pour fonctionner avec des hauteur variable.
Bref, je suis pas très callé en JavaScript, mais j'ai pondu ça :
var ratio = $("#extra").height()-$("#page").height();
$("#page").scroll( function() {
if($("#page").scrollTop()>ratio){
$("#extra").css({"position":"fixed","bottom":"0"});
}else{
$("#extra").css({"position":"relative","bottom":""});
}
} );
J'utilise JQuery, et ma div #page est fixe. J'éspère que mes indications sont claires.
... est-ce que quelqu'un aurait la sympathie de me filer un coup de main là-dessus, please ?
Des bisous.
Modifié par WebMaestro (04 Mar 2010 - 15:14)