2013-04-08 2 views
0

J'essaie d'utiliser la fonction de défilement de la fenêtre afin qu'un lien de menu change son style à la section pertinente à laquelle l'utilisateur a fait défiler.oncroll fenêtre modifier le style de lien du menu

Je l'ai pour alerter l'utilisateur une fois qu'ils font défiler la section portefeuille. Mais qu'en est-il du style d'un lien?

Code est un peu hors de ma ligue:

$(function(){ 
    $(window).scroll(function(){ 
    var aPortfolio = $('.portfoliowrapper').height(); 
    if($(this).scrollTop()>=aPortfolio){ 
     alert('portfolio just passed.'); 
    } 
    }); 
}); 

Répondre

0

Vous avez juste besoin d'utiliser css:

if($(this).scrollTop()>=aPortfolio){ 
    alert('portfolio just passed.'); 
    $("yourlink").css({ 
     // Whatever styles you want here 
    }); 
} 
0

Vous devriez faire une classe qui l'emporte sur les styles de lien et ajouter/supprimer:

CSS

.linkPortfolio { 
    // styles 
} 

JS

$(function(){ 
    var $targetAnchor = $('#linkID'); 

    $(window).scroll(function(){ 
    var aPortfolio = $('.portfoliowrapper').height(); 
    if($(this).scrollTop()>=aPortfolio){ 
     alert('portfolio just passed.'); 
     $targetAnchor.addClass('linkPortfolio'); 
    } else { 
     $targetAnchor.removeClass('linkPortfolio'); 
    } 
    }); 
});