我似乎在任何地方都找不到这个记录。基本上我只想让标题自动显示在整个幻灯片中......
提前致谢...
假设您使用的是 Classic 主题:
$('#gallery').galleria({
_toggleInfo: false
});
我希望在加载画廊时自动显示标题,而不是切换可以再次隐藏标题的切换按钮。(我不确定这是否是洛根想要的)。
rodbot 提出的解决方案似乎正是我想要的。
但只是为了完成他的建议 - 不要忘记确保在加载画廊后触发点击。如http://galleria.aino.se/docs/1.2/references/extending/中所述 - 为此,您必须将点击逻辑放在“扩展:函数(选项)”中。我还使用更多“更高级”的 Galleria.get(0).$('info-link') 来获取元素。
完整示例:
$("#gallery").galleria({
width: 661,
height: 661,
extend: function(options) {
Galleria.get(0).$('info-link').click();
}
});
只是将 "$(".galleria-info-link").click()" 放在加载 Galleria 的脚本之后对我不起作用,因为尚未创建用于显示标题(我们要单击)的元素.
希望这可以为某人节省几分钟的谷歌搜索时间,我需要找到这个解决方案:-)
如果您使用的是 Drupal,则在正确设置 Galleria 后,您可以这样做。我假设您正在运行 Classic 主题(相同的策略可能适用于其他主题)。
在您的 sites/all/libraries/galleria/themes/classic 文件夹中,您将看到两个 .js 文件:
Drupal 自然指向galleria.classic.min.js 文件。虽然两个 .js 文件的代码不同,但它们的实现是相似的。因此,一个简单的策略是执行以下操作:
如果您愿意,您可以进一步为 Galleria 设置主题。只要认识到如果您升级到更新版本的 Galleria,您将不得不重新实现您的更改,因此保留更新日志可能会很好。另外作为旁注,有些人可能更喜欢在原始的galleria.classic.min.js 中进行这些更改——我不喜欢这样做,因为它读起来很混乱。
编辑:如果您决定使用 Michael Aron 的方法,这就是您的新 galleria.classic.min.js 文件中的内容。(v 1.2.7)
defaults: {
transition: 'slide',
thumbCrop: 'height',
// set this to false if you want to show the caption all the time:
_toggleInfo: true,
extend: function(options) {
Galleria.get(0).$('info-link').click();
}
},
要自动显示标题,请尝试在 jQuery 中触发单击事件:
$(".galleria-info-link").click()
这是默认显示标题并且仍然有“X”来关闭它的解决方案(使用jQuery):
Galleria.ready(function () {
$(".galleria-info-close").click();
});