Первым шагом будет научиться отлаживать код.Нажмите F12, чтобы открыть инструменты разработчика и проверить вкладку Консоль.Вы увидите это сообщение об ошибке JS:
Uncaught TypeError: Cannot set property 'zoom' of undefined
И причина в том, что вы использовали tpl
вместо btnTpl
, поэтому замените его, и оно будет работать нормально - https://codepen.io/anon/pen/OYaxeb?editors=1010
Кстати, вы также можете использовать $.extend()
для настройки значений по умолчанию:
$.extend(true, $.fancybox.defaults, {
btnTpl : {
// Create template for zoom button
zoom : '<button class="fancybox-button fancybox-zoom"><div class="zoom"><span class="zoom-inner"></span></div></button>'
},
// Choose what buttons to display by default
buttons : [
'fullScreen',
'thumbs',
'zoom',
'close'
]
});