Ответы пользователя по тегу fancyBox
  • Slick slider & FancyBox3?

    Что касается первого, если вы хотите, чтобы сам фансибокс указывал верное кол-во слайдов, то необходимо установить при вызове параметр:
    $('.slider').slick({
    infinite: false,
    });

    Тогда слайдер не будет делать клонов из слайдов для создания "бесконечной" ротации.
    А так вы можете тупо css - сом скрыть счетчик самого фансибокса:
    .fancybox-infobar{
    display: none;
    }
    Ответ написан
    1 комментарий
  • FancyBox + YouTube AutoPlay?

    Если видео выводится через iframe, то можно так:
    $(document).ready(function () {
        var close = function() {
            var player = $('iframe'), video = player.attr("src");
            player.attr("src","");
            player.attr("src", video);
        }
       $(document).on('click', '.fancybox-close', function () {
             close();
       });
    });

    Вот эту ф-ю и запускайте на onClose. Соответственно #player это id iframe.
    Если HTML5, то можно так:
    function close() {
        $('#player').get(0).stopVideo();
    }
    Ответ написан
  • Fancybox iframe изменить как изменить высоту в onUpdate?

    Вообще iframe довольно-таки хреновая идея, но раз уж вы запилили через него, тогда можно сделать что-то типа этого:
    function autoResize(selector) {
        var newheight, newwidth, frame = document.querySelector(selector);
        if (frame) {
            newheight = frame.contentWindow.document.body.scrollHeight;
            newwidth = frame.contentWindow.document.body.scrollWidth;
            frame.height= (newheight) + "px";
            frame.width= (newwidth) + "px";
        } else {
            console.warn('Не чего не найдено!');
        }
    }

    Вот эту ф-ю вам и нужно будет вызывать каждый раз когда вы хотите пересчитать размер. Передавать в неё можно любой селектор, для нахождения текущего iframe-а.
    Ответ написан
    Комментировать