11550 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Ma page possède un DIV d'une hauteur fixée à 400 px dont le style overflow a été définit à auto (ce qui fait que j'ai un ascenseur/barre de défilement vertical dans ce DIV).

Mon DIV contient une longue liste ordonnée.

Je ne sais pas comment faire pour avoir un système d'ancrage mais en javascript ?

Par exemple, si je suis sur la page du 20ème point de ma liste ordonnée, je souhaiterai que mon DIV m'affiche le 20ème point plutôt que de me réafficher ma liste en repartant du point 1 (rendant, du coup, mon point 20 masqué car en dehors des 400 px défini).

Si c'est pas clair, dite le moi Smiley cligne Merci d'avance !
Si on part de l'hypothese que ton item selectionné a une classe spéciale, tu peux récuperer sa position et faire scroller ta div parente.

Avec jquery ca donnerai un truc du style :


$("#taDiv").scrollTop( $(".selectedItem").position().top );

Modifié par spiral123 (19 Apr 2011 - 15:47)
Normalement ca marche partout... Alors il faut savoir que position() te renvoi la position de ton element par rapport au premier parent qui est en position relative.

Regarde bien la valeur que tu recois.

Sinon si tu as un lien a fournir Smiley smile