2010-11-24 15 views
2

J'ai un problème avec Galleria. le code suivant:flèche de contrôle pour Galleria

<script type="text/javascript"> 
    $(document).keypress(function(e) 
     { 
     switch(e.keyCode) 
     { 
      case 37: //press left arrow 
       $.galleria.prev(); 
       break; 
      case 39: //press right arrow 
       $.galleria.next(); 
       break; 
     } 
     }); 


</script> 

ne fonctionnera pas, il dit: $.galleria is undefined si je l'utilise à la place Galleria.prev() et Galleria.next() il dit: Galleria.next is not a function, et même fo prev.

J'espère que quelqu'un avec plus d'expérience peut m'aider.

Merci à l'avance, Adam

+0

Pouvez-vous utiliser Galleria sans cela et passez un bonjour monde sur votre page pour tester que vous avez tout réglé correctement? – johnny

+1

Ce script apparaît-il dans la page avant l'inclusion du plugin galleria? –

Répondre

4

galleria semble avoir une méthode attachKeyboard, mais je ne peux pas que pour travailler. mais en jouant avec le code que vous avez ci-dessus, j'ai réussi à obtenir des contrôles de flèche. essayez ceci:

<script> 
//start galleria 
Galleria.loadTheme('galleria.classic.js'); 
$('#galleria').galleria(); 

//obtain galleria instance - this might be the step you are missing 
var gallery = Galleria.get(0); 

//essentially what you had above 
document.onkeyup = KeyCheck;  
function KeyCheck(e) { 
    var KeyID = (window.event) ? event.keyCode : e.keyCode; 
    switch(KeyID) { 
     case 37: //press left arrow 
      gallery.prev(); 
      break; 
     case 39: //press right arrow 
      gallery.next(); 
      break; 
    } 
} 
</script> 
+0

+1 ... a trouvé cette réponse en essayant de comprendre pourquoi les gens continuaient de suggérer que $ .galleria.next() 'fonctionnerait, et cela n'a pas fonctionné pour moi ... ce * travail * a fonctionné. Quelqu'un sait quelle est la différence de contexte? – HostileFork