Animation au scroll suivant la position d'une div

Résolu/Fermé
Psore Messages postés 107 Date d'inscription lundi 30 septembre 2013 Statut Membre Dernière intervention 1 décembre 2015 - 22 avril 2015 à 16:30
Psore Messages postés 107 Date d'inscription lundi 30 septembre 2013 Statut Membre Dernière intervention 1 décembre 2015 - 27 avril 2015 à 11:42
Bonjour à tous!

Je pense que tout est dit dans le sujet :

j'aimerai que suivant la position du scroll les li de mon menu reste en surbrillance.
j'ai déjà fais un test qui marche mais qu'en fonction d'un valeur déjà donnée :



$(function () {
$(window).scroll(function (e) {

if ($(this).scrollTop() < 500 ) {

$("#home").css("background-color","red");
}else{
$("#home").css("background-color","rgba(0,0,0,0.4)");
}
});
});


avec ce code la li qui a pour id "home" reste bien en surbrillance mais le problème c'est que j'aimerai que ce sois par rapport à un élément de mon html pas avec une valeur en dur comme "500" car suivant la taille de l'écran cela ne marche pas vraiment bien

ma question est comment peut on récupérer la valeur d'une div et dire si le scroll et à cette div alors tu met en surbrillance ma li et une fois dépassé cette div tu t'éteint ?

merci d'avance de vos réponses

2 réponses

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
27 avril 2015 à 11:11
Salut,

Tu peux par exemple utiliser la fonction jQuery .offset() qui retourne la position d'un élément par rapport au document html. Il te suffit alors de remplacer la valeur 500 par la position top l'élément #home.
https://api.jquery.com/offset/

Bonne journée
1
Psore Messages postés 107 Date d'inscription lundi 30 septembre 2013 Statut Membre Dernière intervention 1 décembre 2015 1
27 avril 2015 à 11:42
Merci pour votre aide Pitet je met le sujet en résolu !
0
Psore Messages postés 107 Date d'inscription lundi 30 septembre 2013 Statut Membre Dernière intervention 1 décembre 2015 1
22 avril 2015 à 16:35
holala je viens de me relire et pardonnez-moi les fautes orthographiques j'ai écrit tellement vite que je ne m'en suis pas rendu compte
0
Psore Messages postés 107 Date d'inscription lundi 30 septembre 2013 Statut Membre Dernière intervention 1 décembre 2015 1
22 avril 2015 à 17:09
up please ?
0
Psore Messages postés 107 Date d'inscription lundi 30 septembre 2013 Statut Membre Dernière intervention 1 décembre 2015 1
27 avril 2015 à 09:41
up ? besoin d'un coup de pouce
0