我知道您在 2012 年发布了此内容,但这是您问题的答案。我必须让这个工作符合 WCAG 的要求。我实际上使用的是 ASP.NET,所以<%=Name%>是占位符。只需将其添加到您使用 Galleria 工具的页面。我在结束正文标记之前编写了脚本。最大的收获是 setTimeout,因为您必须给灯箱时间来加载。
Galleria.ready(function () {
this.bind('image', function (e) {
// UNCOMMIT FOR TESTING // console.log(this); // the gallery scope
$('.galleria-image').find('img').attr('alt', '<%=Name%>');
});
this.bind('thumbnail', function (e) {
// add alt to thumbnails image
e.thumbTarget.alt = e.galleriaData.original.alt + " ThumbNail(s)";
});
$('.galleria-image').mouseup(function () {
setTimeout(function () {
$('div.galleria-lightbox-image').children().children().attr('alt', '<%=Name%>');
}, 5000);
});
$('.galleria-lightbox-prevholder').click(function () {
$('div.galleria-lightbox-image').children().children().attr('alt', '<%=Name%>');
});
$('.galleria-lightbox-nextholder').click(function () {
$('div.galleria-lightbox-image').children().children().attr('alt', '<%=Name%>');
});
});