Я пытаюсь увидеть, можно ли добавить html-код внутри тега 'alt' изображения либо через html, либо с помощью какого-либо javascript. Я использую fancybox как свою галерею изображений. Я пытаюсь использовать fancybox как форму для отображения изображения и описания изображения, добавления информации со стилем (например, точек маркера и перерывов), а также добавить кнопку, которая приведет вас к другой странице. В настоящее время у меня есть кнопка, но эта кнопка находится в javascript, поэтому каждое изображение fancybox имеет эту кнопку и тот же url. И я хочу иметь разные ссылки на каждую кнопку на каждом изображении.Есть ли способ добавить HTML-код внутри атрибута 'alt', используя fancybox?
Вот javascript, который у меня есть, который в настоящее время отображает текст alt под изображением в fancybox.
$(".fancybox").fancybox({
padding : 0,
beforeShow: function() {
this.title = $(this.element).attr('title');
this.title = '<h4>' + this.title + '</h4>' + '<div style="width:100%; height: 150px; overflow: auto;">' + $(this.element).parent().find('img').attr('alt') + '<a class="button button-small" href="http://www.google.com"> Sign Up </a>' + '</div>';
},
helpers : {
title : { type: 'inside' },
}
});
HTML, в index.html для этого FancyBox является:
<li class="item-thumbs span3 design">
<!-- Fancybox - Gallery Enabled - Title - Full Image -->
<a class="hover-wrap fancybox" data-fancybox-group="gallery" title="The City" href="_include/img/work/full/image-01-full.jpg">
<span class="overlay-img"></span>
<span class="overlay-img-thumb font-icon-plus"></span>
</a>
<!-- Thumb Image and Description -->
<img src="_include/img/work/thumbs/image-01.jpg" alt="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus quis elementum odio. Curabitur pellentesque, dolor vel pharetra mollis.">
</li>
Если вам нужен более сложный fancybox 'title' (с html, гиперссылками и т. Д.), Попробуйте использовать выделенный (скрытый) элемент html, как в этом сообщении http://stackoverflow.com/a/9611664/1055987 – JFK