我正在尝试使模态框的高度与窗口高度相同。模态框的高度是动态的,会根据内容适当地扩展,并且最多为窗口高度的90%。同时,想要在屏幕顶部留出一些空间来显示标题。以下是代码:
问题在于当我将设备从纵向模式切换到横向模式或反之时,第一次尝试打开模态框时,其高度会受到上一个模式的影响。
假设我在纵向模式下打开模态框,其高度为430像素。然后我关闭了模态框,将设备切换到横向模式并重新打开模态框,它显示的是430像素(即在纵向模式下显示的高度),但如果我再次打开模态框,则会得到正确的高度。
我认为关闭模态框时高度没有被清除。我需要编写一些代码,在每次关闭模态框或调整窗口大小时清除高度。
也尝试过:
$(document).ready(function(){
$('.modal').on('shown.bs.modal', function (e) {
var modalObj = $(this).find('.modal-content');
if ($(modalObj).height() > ($(window).height()*0.8)) {
$(modalObj).height($(window).height()*0.8);
}
});
})
问题在于当我将设备从纵向模式切换到横向模式或反之时,第一次尝试打开模态框时,其高度会受到上一个模式的影响。
假设我在纵向模式下打开模态框,其高度为430像素。然后我关闭了模态框,将设备切换到横向模式并重新打开模态框,它显示的是430像素(即在纵向模式下显示的高度),但如果我再次打开模态框,则会得到正确的高度。
我认为关闭模态框时高度没有被清除。我需要编写一些代码,在每次关闭模态框或调整窗口大小时清除高度。
也尝试过:
var callback = function () {
$('.modal').on('shown.bs.modal', function (e) {
var modalObj = $(this).find('.modal-content');
if ($(modalObj).height() > ($(window).height()*0.9)) {
$(modalObj).height($(window).height()*0.9);
}
});
};
$(document).ready(callback);
$(window).resize(callback);