2010-11-24 2 views
2

갤러리아에서 문제가 있습니다. 다음 코드를갤러리아 용 화살 컨트롤

<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> 

이 작동하지 않습니다, 그것은 말한다 : $.galleria is undefined 내가 Galleria.prev()Galleria.next() 다음 그것이 말하는 대신 사용하는 경우 : Galleria.next is not a function을하고, 이전 FO 같은.

더 많은 경험을 가진 누군가 나를 도울 수 있기를 바랍니다. 사전에

감사합니다, 아담

+0

Galleria를 사용하지 않고 페이지에서 hello world로 가면 모든 것이 올바르게 설정되었는지 테스트 할 수 있습니까? – johnny

+1

galleria 플러그인이 포함되기 전에이 스크립트가 페이지에 나타 납니까? –

답변

4

갤러리아는 attachKeyboard 방법을 갖고있는 것 같아요,하지만 난 그 일을 얻을 수 없습니다. 위에서 작성한 코드로 놀아 보면 화살표 컨트롤을 얻을 수있었습니다. 이것을 시도하십시오 :

<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 ... 사람들이 '$ .galleria.next()'가 작동하겠다고 제안한 이유를 이해하려고 시도하는 동안이 답변을 찾았지만 나에게 도움이되지 않았습니다. 누구나 컨텍스트의 차이점을 알고 있습니까? – HostileFork