2011-08-18 3 views
2

Mon site utilise SlidesJS pour un diaporama de photos.jQuery SlidesJS navigation au clavier

Ma question est, comment puis-je utiliser la navigation au clavier?

J'ai ajouté ce GitHub solution à mon tag de tête (lignes 94-116) mais les touches de direction à gauche & du clavier ne fonctionnent toujours pas.

Comment puis-je résoudre ce problème?

Répondre

6

entrée I le code suivant dans la fenêtre de la console sur le chrome lorsque sur le site SlidesJS et cela a fonctionné ...

(function($){ 
    $(window).keyup(function(e){ 
     var key = e.which | e.keyCode; 
     if(key === 37){ // 37 is left arrow 
      $('a.prev').click(); 
     } 
     else if(key === 39){ // 39 is right arrow 
      $('a.next').click(); 
     } 
    }); 
})(jQuery); 

Edité pour la compatibilité avec les pages qui n'utilisent pas normalement $ pour jQuery.

+1

le site utilise jQuery au lieu de $ though. A part ça, ça devrait être parfait. –

+1

Impressionnant - fonctionne parfaitement! J'apprécie aussi le montage. J'ai essayé d'attribuer la prime, mais il est dit que je ne peux pas attribuer pour 22 heures. Je le ferai demain. – Ryan

+0

Je suis content que cela a fonctionné pour vous ... :) – gislikonrad

2

Vous pouvez lier les événements KeyUp au contexte de la fenêtre et le feu de l'événement, cliquez sur les boutons suivant et précédent sur la base event.keyCode

jQuery(window).bind("keyup", function(e){ 
    if(e.keyCode === 37) { 
     jQuery(".prev").click(); 
    } else if (e.keyCode === 39) { 
     jQuery(".next").click(); 
    } 
}); 

Il devrait y avoir un code là pour changer les pouces, mais qui est la base fonctionnalité du haut de ma tête.

+0

+1 pour la même réponse ..: P – gislikonrad

+0

@ Gísli Konráð Eh bien ... pas * exactement * la même chose ... environ 1 minute plus lente: PI Je prévoyais de retirer le mien dès que vous aurez la chance de changer $ à jQuery. Aucun autre point d'avoir le mien autre que cela: P –

+0

C'est effectivement la même chose. Pas besoin de supprimer votre réponse ... Vous utilisez jQuery dans le vôtre, je l'utilisateur $ (mais remplissez $ avec l'objet jQuery dans mon édition récente) – gislikonrad

Questions connexes