2010-03-13 14 views
0

je me demandais si jQuery peut gérer l'action suivante:JQuery FadeIn/FadeOut sur défilement de la souris

Je voudrais afficher les liens URL lorsque les lecteurs commencent à défiler vers le bas page de blog Blogspot. Ces liens resteront 100% visibles tout le temps jusqu'à ce que les lecteurs fassent défiler la page vers la position supérieure (0% visible).

J'ai trouvé un jQuery, c'est here.

Mais celui-ci fonctionne comme si vous faisiez défiler vers le haut du bouton du site Web. Je voudrais que mon jQuery fonctionne exactement comme ceci mais au lieu de faire défiler vers le haut sur le clic de souris, il redirigera le lecteur au lien d'URL spécifique (sur le clic de souris).

Est-ce possible?

Merci.

Répondre

1

Si vous utilisez des ancres normales de sorte que le clic se produit comme un lien normal, vous pouvez le faire pour le fading:

$(function() { 
    $(document).scroll(function() { 
    if($('body').scrollTop() == 0) 
     $("a.hide:visible").fadeOut(); 
    else 
     $("a.hide:hidden").fadeIn(); 
    }); 
}); 

Et ce CSS ils sont d'abord cachés:

.hide { display: none; } 

Définissez vos liens comme ceci:

<a class="hide" href="Http://google.com">Google Link</a> 

ce script dit que si nous sommes en tête ($('body').scrollTop() == 0) fade out les liens class="hide" qui sont visibles, si nous ne sommes pas au sommet, les fondre. Affectez juste class="hide" aux liens que vous voulez vous comporter de cette façon.

+0

Nous vous remercions de votre réponse rapide. Je l'ai fait comme vous l'avez suggéré, donc je mets .hide { affichage: aucun; } en CSS et $ (function() { $ (document) .scroll (function() { if ($ (' corps '). scrollTop() == 0) $ (" a.hide: visible ") .fadeOut(); autre $ (" a.hide: caché ") .fadeIn(); });} ); dans la section Puis j'ai ajouté le lien Google Link Mais le lien était caché tout le temps, peu importe comment faible fait je défiler. – Peter

+0

@Peter Essayez ceci: '$ ('html, body'). Scroll (' au lieu du document –

+0

Merci pour vos efforts, j'ai remplacé le code que vous avez suggéré, mais j'ai malheureusement obtenu le même résultat. – Peter