2010-11-24 81 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並在你的頁面上打個招呼的世界來測試你的設置是否正確? – johnny 2010-11-24 17:09:13

+1

此腳本是否出現在包含廣場插件之前的頁面中? – 2010-11-24 17:24:48

回答

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>