fancybox может отображать любой HTML, поэтому такие выражения, как «Fancybox не работает с… (введите любое имя здесь)», вводят в заблуждение и ошибочны.И ваш фрагмент тоже работает нормально, посмотрите эту демонстрацию - https://codepen.io/anon/pen/EdddPX
В вашем случае вам просто нужно отключить сенсорные события, например так:
product3dGalleryButton.fancybox({
touch : false
});
(и не забудьтевключить jQuery)