【问题标题】:arrow control for GalleriaGalleria 的箭头控制
【发布时间】:2010-11-24 17:06:01
【问题描述】:

我遇到了有关 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>

不起作用,它说: $.galleria is undefined 如果我改用Galleria.prev()Galleria.next() 然后它说:Galleria.next is not a function,和前面一样。

希望有更多经验的人可以帮助我。

提前致谢, 亚当

【问题讨论】:

  • 你可以在没有这个的情况下使用 Galleria 并在你的页面上打个招呼来测试你是否设置正确?
  • 此脚本是否在包含 Galleria 插件之前出现在页面中?

标签: javascript jquery galleria


【解决方案1】:

galleria 似乎有一个 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>

【讨论】:

  • +1 ... 在试图理解为什么人们一直建议 $.galleria.next() 会起作用时找到了这个答案,但它对我没有用...这 确实 起作用.有谁知道上下文的区别是什么?
猜你喜欢
  • 1970-01-01
  • 2015-05-23
  • 2015-11-06
  • 2020-04-13
  • 1970-01-01
  • 1970-01-01
  • 2014-07-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多