【问题标题】:Galleria starting image slides back to first imageGalleria 起始图片滑回第一张图片
【发布时间】:2012-08-24 06:16:11
【问题描述】:

我在我的网站上使用 Galleria 图片库。 问题是:当我第一次运行 Galleria 时,初始图像不是第一个,Galleria 会显示初始图像片刻,然后滑回第一张图像。当我点击更多拇指时,Galleria 会正确运行,所以这只是第一次发生。这是我用来初始化 Galleria 的代码:

$('.thumbnail').live('点击', function(){ var image_number = getNumber($(this).attr('id')); Galleria.ready(功能(选项){ this.show(image_number); }); Galleria.run('#galleria'); $('#galleria_frame').show(); });

getNumber 是我的函数,它返回图库中图像的数量,第一张图像的编号为 0,第二张图像的编号为 1,等等。
我的错误在哪里?为什么我第一次点击.thumbnail时,galleria会滑回第一张图片?

【问题讨论】:

  • 试着在这里提供你的例子jsfiddle.net这个信息还不够
  • 无法模拟大量包含脚本和图片的整个情况。如果我正确使用了api,请看一下。我已经阅读了文档,但是我在构造初始化代码时可能会出错。

标签: javascript jquery image-gallery galleria


【解决方案1】:

您的代码存在一些问题。

1) 您正在多次初始化 Galleria(每次单击缩略图时)

2) 您正在向ready 事件添加多个侦听器,每次您告诉 Galleria 在加载时显示不同的图像。

试试这个:

$('.thumbnail').live('click', function(){   
    var image_number = getNumber($(this).attr('id')),
        instance = $('#galleria').data('galleria');

    // if Galleria already loaded, just show the index:
    if (instance) {
        instance.show(image_number);
    } else {
    // else fire up Galleria and pass the index as an option
        $('#galleria_frame').show();
        Galleria.run('#galleria', { show: image_number });
    }
});

【讨论】:

  • 当我第二次使用您的示例时,我单击缩略图(其中实例为真),上一个/下一个按钮不再更改画廊图像。想法?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-28
相关资源
最近更新 更多