Можно ли использовать точно $.fancybox.open
и предоставить этой функции только 1 параметр, где будет список изображений и все необходимые параметры.
Я имею в виду:
$.fancybox.open(mygallery());
Моя проблема в том, что я не хочу использовать его так:
$.fancybox.open(mygallery(), options);
Могут ли параметры быть вместе со списком изображений в 1 параметре?
Вы можете установить все элементы галереи с различными параметрами API в одной переменной, которую вы можете использовать как параметр в $.fancybox.open()
например:
var param = [{
// fancybox options first element
href: "http://fancyapps.com/fancybox/demo/1_b.jpg",
title: "the title",
padding: 0,
margin: [20, 100, 0, 0],
afterShow: function () {
alert("hello") // example of callback function
}
}, {
// fancybox options second element, etc.
href: "http://fancyapps.com/fancybox/demo/2_b.jpg",
title: "the second title",
padding: 10,
afterShow: function () {
alert("the second") // example of callback function
}
}];
$.fancybox.open(param);
См. JSFIDDLE