Я думаю, что вы можете создать контент (из div
, который будет добавлен) для каждого изображения в отдельном (скрытом) разделе вашего документа, например
<div id="appendContent" style="display: none;">
<div>content with links to be appended to the first image</div>
<div>content with links to be appended to the second image</div>
<div>content with links to be appended to the third image</div>
... etc.
</div>
Структура выше предполагает, что у вас должно быть одинаковое количество изображений для каждого div
в вашей галерее, например:
<a href="image01.jpg" class="fancybox" rel="gallery">image 01</a>
<a href="image02.jpg" class="fancybox" rel="gallery">image 02</a>
<a href="image03.jpg" class="fancybox" rel="gallery">image 03</a>
etc.
Кроме того, вы можете создать селектор CSS для добавленной div
в вашей таблице стилей CSS, а не использовать метод .css()
(как предложено в вашем другом вопросе), например:
#tools {
position: absolute;
z-index: 99999;
bottom: 0px;
height: 20px;
border: 1px solid #ccc;
background: #fff;
width: 100%;
}
... или необходимые настройки стиля.
Затем извлеките содержимое каждого div
и добавьте его динамически к соответствующему изображению при навигации по галерее.
используя опцию обратного вызова afterShow
, вы можете сделать:
$(document).ready(function() {
$(".fancybox").fancybox({
afterShow: function(){
var toolbar = "<div id='tools'>" + $("#appendContent div").eq(this.index).html() + "</div>";
$(".fancybox-inner").append(toolbar);
}
}); // fancybox
}); // ready