显示此引导模态页面加载

显示此引导模态页面加载

问题描述:

我有以下引导模式...显示此引导模态页面加载

HTML:

<div id="tallModal" class="modal modal-wide fade"> 
    <div class="modal-dialog"> 
    <div class="modal-content"> 
     <div class="modal-header"> 
     <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> 
     <h4 class="modal-title">Modal title</h4> 
     </div> 
     <div class="modal-body"> 
     <p>One fine body&hellip;</p> 
     </div> 
     <div class="modal-footer"> 
     <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
     <button type="button" class="btn btn-primary">Save changes</button> 
     </div> 
    </div><!-- /.modal-content --> 
    </div><!-- /.modal-dialog --> 
</div><!-- /.modal --> 

CSS:

.modal.modal-wide .modal-dialog { 
    width: 90%; 
} 
.modal-wide .modal-body { 
    overflow-y: auto; 
} 

JS:

$(".modal-wide").on("show.bs.modal", function() { 
    var height = $(window).height() - 200; 
    $(this).find(".modal-body").css("max-height", height); 
}); 

这是在CodePen上:https://codepen.io/TomAshley/pen/wPxBjB

如何在页面加载后立即显示模式?我的这种尝试是使用window.load,你可以在这里看到:

$(window).load("show.bs.modal", function() { 
     var height = $(window).height() - 200; 
     $(this).find(".modal-body").css("max-height", height); 
    }); 

不过,这并不弹出模式。如何使它在页面加载时弹出?

+0

我不认为我应该使用id我的例子。这就是我问的原因。 – xendi

+0

它也可以和一个类一起工作,只是可能得到一个重复的 –

触发模态编程

$(document).ready(function() { 
    $('#tallModal').modal('show'); 
}); 

这里是pen

+0

或者它可以是'$('。modal-wide')。modal('show');',对吧?谢谢 – xendi

+0

是的,你只改变了选择器,但它匹配相同的元素,id(#)更安全 – ztadic91

+0

由于某些原因,在我的设计中,当我添加这个时,模式宽度要小得多。任何想法我怎么能阻止呢? – xendi

对于这种情况,我们可以使用

$(document).ready(function() { 
    var height = $(window).height() - 200; 
    $(this).find(".modal-body").css("max-height", height); 
} 
+0

这不回答这个问题... –