gpt4 book ai didi

jquery - Galleria slideshow api - 查找当前图像的替代文本

转载 作者:行者123 更新时间:2023-11-28 10:23:13 26 4
gpt4 key购买 nike

我正在网站上实现 Galleria 幻灯片放映,大部分情况下都运行良好。我正在使用 api 来自定义幻灯片的外观,我想从图像中获取替代文本并显示在 div 中(我现在只是登录到 firebug 控制台)

这是我写的脚本:

<script type="text/javascript">
Galleria.loadTheme('galleria/themes/classic/galleria.classic.min.js');
$("#gallery").galleria({
width: 420,
height: 370,
autoplay: 5000, // will move forward every 5 seconds
extend: function(options) {
var gallery = this; // "this" is the gallery instance

this.bind("loadstart", function(e) {
var currImg = gallery.getActiveImage();
var altText = $(currImg).attr('alt');
console.log(altText);
});
}
});
</script>

这似乎可行,但我在控制台中得到“未定义”。有谁知道如何从“Galleria”图像中获取替代文字? API 文档说 .getActiveImage() 方法返回一个返回 IMG 元素,所以我不确定我是否以正确的方式使用 IMG 元素,或者它是否有可供我获取的替代文本。

我也尝试过使用我的图像 ID,即

('slideshow_image_' + e.index)

但这也在日志中给了我一个未定义的结果。

我知道 HTML 中有一个名为 slideshow_image_0 等的元素,我认为通过元素 ID 找到替代文本并显示它会很容易。如果我查看 firebug 的 HTML 选项卡,整个 div 是完全不同的,图像由 galleria 动态填充到各个部分。不知道该怎么做...请帮助!

最佳答案

您需要绑定(bind)一个图像更改时调用的方法。

此外,getActiveImage() 也不是很有用,而 getData 很有用。以下代码段在控制台中打印您想要的 ALT 和标题,以备不时之需。

试试这个:

$("#gallery").galleria({
width: 420,
height: 370,
autoplay: 5000, // will move forward every 5 seconds
extend: function(options) {
var gallery = this; // "this" is the gallery instance

this.bind(Galleria.IMAGE, function(e) {
var current = gallery.getData(gallery.getIndex());
var currImg = current.original;
var altText = $(currImg).attr('alt');
console.log(altText, current.title);
});
}
});

关于jquery - Galleria slideshow api - 查找当前图像的替代文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5175653/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com