var isMobileDevice = $('body').hasClass('mobile');
$(document).on('click', '.one-sensor__big-img, function (e) {
e.preventDefault();
var $links = sliderBig.data('json');
var index = $(this).data('fancybox-index');
$.fancybox.open($links.image, {
baseClass: "js-gallery-big-fancybox fancybox-horizontal-thumbs",
arrows: true,
toolbar: true,
loop: true,
thumbs: {
autoStart: false,
axis: isMobileDevice ? 'x' : 'y'
},
buttons: [
"slideShow",
"fullScreen",
"thumbs",
"close"
]
}, index);
});
{
"image": [
{
"src": "orig/booking18059_1.jpg",
"opts": {
"thumb": "/orig/small/booking18059_1.jpg",
"index": "0"
}
},
{
"src": "/orig/booking18059_10.jpg",
"opts": {
"thumb": "/orig/small/booking18059_10.jpg",
"index": "1"
}
},
{
"src": "/orig/booking18059_11.jpg",
"opts": {
"thumb": "/orig/small/booking18059_11.jpg",
"index": "2"
}
},
{
"src": "/orig/booking18059_13.jpg",
"opts": {
"thumb": "/orig/small/booking18059_13.jpg",
"index": "3"
}
},
{
"src": "/orig/booking18059_14.jpg",
"opts": {
"thumb": "/orig/small/booking18059_14.jpg",
"index": "4"
}
}
]
}
В любом случае thumbs перестают инициализироваться, пропадает кнопка вызова thumbs и события на ней. В чем может быть причина?
<div class="item" data-index="2">
<a href="/data/himg/booking1395_1.jpg" data-fancybox="images-tour"><img
class="owl-lazy" width="932" height="619" src=""
data-src="/data/himg/booking1395_1.jpg"
alt=""></a>
</div>
var owl = $('.slider'); //слайдер еще без клонов
$links = owl.find('a'); // ссылки. Тут не должно быть клонированных ссылок
/*
'click.fb-start' нашел полазив в плагине.
При переходе по ссылке с hash, скрипт находит дата атрибут с названием как в хеш, и тригает на нем это событие
'.item a' для того, что бы клик нормально работал и на клонах.
*/
owl.on('click.fb-start', '.item a', function (e) {
e.preventDefault();
var index = $(this).parent('.item').data('index');
$.fancybox.open($links, {
arrows: true,
toolbar: true,
loop: true,
buttons: [
"slideShow",
"fullScreen",
"thumbs",
"close"
],
hash: 'images-tour' // хеш такой как в дата атрибуте
}, index); // по этому индексу в $links будет найдена ссылка
});
var $links = $(".Modern-Slider").slick('getSlick').$slides.find('a');
var $links = $('.fancybox');
$links.on('click', function() {
$.fancybox.open( $links, {
// Custom options
}, $links.index( this ) );
return false;
});
baseTpl :
'<div class="fancybox-container" role="dialog" tabindex="-1">' +
'<div class="fancybox-bg"></div>' +
'<div class="fancybox-inner">' +
'<div class="fancybox-infobar">' +
'<button data-fancybox-prev title="{{PREV}}" class="fancybox-button fancybox-button--left"></button>' +
'<div class="fancybox-infobar__body">' +
'<span data-fancybox-index></span> / <span data-fancybox-count></span>' +
'</div>' +
'<button data-fancybox-next title="{{NEXT}}" class="fancybox-button fancybox-button--right"></button>' +
'</div>' +
'<div class="fancybox-toolbar">' +
'{{BUTTONS}}' +
'</div>' +
'<div class="fancybox-navigation">' +
'<button data-fancybox-prev title="{{PREV}}" class="fancybox-arrow fancybox-arrow--left" />' +
'<button data-fancybox-next title="{{NEXT}}" class="fancybox-arrow fancybox-arrow--right" />' +
'</div>' +
'<div class="fancybox-stage"></div>' +
'<div class="fancybox-caption-wrap">' +
'<div class="fancybox-caption"></div>' +
'</div>' +
'</div>' +
'</div>',