Разница между .modal ('show') и .modal ()

Я думаю, что я понял это, по крайней мере, в принципе ...

.flexslider{display:none;} похоже, сбросит функцию изменения размера Flexslider. Вы можете просто удалить его, но это приводит к некоторой уродливой загрузке.

Чтобы избежать указанной уродливой нагрузки, я собрал быстрый, work-around- jsFiddle

$(document).ready(function(){
    $(".flexslider").css('display','block').slideUp();
});

. При загрузке все еще есть быстрый сбой, но надеюсь, он по крайней мере направит вас в правильном направлении.


Еще один способ, с которым я немного играл, состоял в том, чтобы попытаться принудительно изменить функцию повторного размера -

$(".client").click(function () {
    $('.flexslider').resize();    // Problematic but promising
    var project = this.id;
    var project_id = '#' + project + '-project';
    var elem = $(".flexslider:visible").length ? $(".flexslider:visible"): $(".flexslider:first");
    elem.slideUp('slow', function () {
        $(project_id).slideDown('slow');
    });
});

Этот вопрос решил проблему мини-картин, но в лучшем случае был пятнистым.

0
задан dvtan 17 January 2019 в 07:18
поделиться

1 ответ

Это для инициализации модального режима с опциями по умолчанию :

$('#myModal').modal();

Так как значение по умолчанию опции show ] верно , фактически то же самое, что и вызов ...

$('#myModal').modal({show:true});

или , используя метод show , чтобы явно показывать модальное значение, независимо от значения опции show ...

$('#myModal').modal('show');

Однако, если вы измените значение опции show на , false (либо через атрибуты данных, либо через JS) ..

<div id="myModal" class="modal fade" tabindex="-1" data-show="false">
    <div class="modal-dialog">
        <div class="modal-content">
         ..
        </div>
    </div>
</div>

При вызове $('#myModal').modal(); не будет автоматически показывать модал.

Демонстрация: https://www.codeply.com/go/I0oPNSvX5M

0
ответ дан Zim 17 January 2019 в 07:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: