2011-11-12 5 views
1

Bonjour, J'ai une galerie de défilement horizontale à laquelle je veux ajouter des légendes dynamiques, les légendes sont statiques sur la page et je voudrais qu'elles s'allument et s'éteignent lorsque l'utilisateur défile devant chaque image .jquery horizontal scroll event - Éditer

Heres une maquette de la page:

http://www.jonathantopf.com/imijstudio/

Pour une preuve de concept que j'ai un petit carré rouge dans la galerie ci-dessus que je voudrais utiliser pour déclencher un événement quand il entre dans la écran. Des idées?

J'ai fait un tour en utilisant les waypoints mais je n'arrivais pas à comprendre comment le régler pour écouter les événements de défilement horizontal. Je suis très nouveau pour jquery que vous pourriez être en mesure de dire si une aide est grandement appréciée,

Heres ce que j'ai essayé jusqu'à présent:

$(document).ready(function() { 

$("#blob").waypoint(function() { 
    alert('waypoint reached.'); 
}); 


}); 

et voici l'erreur:

Uncaught TypeError: Object function (selector, context) { 
    // The jQuery object is actually just the init constructor 'enhanced' 
    return new jQuery.fn.init(selector, context); 
} has no method 'isWindow' 

MISE À JOUR: mise à jour vers la dernière version de jquery, qui semblait corriger l'erreur consloe. Cela fonctionne maintenant mais seulement quand le carré entre verticalement dans le cadre, je ne peux pas trouver comment mettre l'orientation à l'horizontale.

Merci

jon

+0

juste modifié le poste jusqu'à présent avec mes tentatives, je suis très nouveau, donc je suis encore en train d'essayer de comprendre comment fonctionne jquery, j –

Répondre

4

Hey vous avez juste besoin d'utiliser le $ (fenêtre) .scroll et la valeur de scrollLeft ive fait un test simple pour vous ici:

http://jsfiddle.net/vJUXy/

me faire savoir si ive mal compris? Alex

+0

c'est incroyable! et pas de plugins, génie! –

+0

vous êtes les bienvenus, juste ajouté une petite chose pour aussi illustrer la façon de changer le texte que vous faites défiler aussi afin que vous puissiez voir comment il est facile de mettre en œuvre http://jsfiddle.net/vJUXy/1/ – Alex

2

Mettez à jour votre JQuery. isWindow a été ajouté en 1.4.3 (http://api.jquery.com/jQuery.isWindow/) et vous utilisez 1.4.2.

+0

Merci tapis, juste mis à jour jquery et il corrige l'erreur, mais maintenant feux quand je défile verticalement, j'ai besoin pour travailler horizontalement, je ne pouvais pas trouver de référence dans le waypoint pour spécifier l'orientation de défilement –

+0

https://github.com/imakewebthings/jquery-waypoints/issues/14 Vous devez mettre en œuvre votre propre fonction =/ – MatTheCat