【发布时间】:2017-05-04 05:36:58
【问题描述】:
我的项目中有多个引导框对话框,我希望它们都出现在屏幕的中心,我不能单独计算每个框的高度并将其定位在模态显示时的中心。有没有一种通用的方法来做到这一点。有没有办法在引导箱可见时触发事件,我尝试了“DOMNodeInserted”,但这给出了递归错误,也尝试了 livequery,但这不起作用。谁能告诉我当对话框在公共点可见时如何触发事件。
jQuery(document).on('DOMNodeInserted', function(e) {
if(jQuery(e.target).hasClass('modal')) {
setTimeout(function(){
if(jQuery(e.target).height()/2 > 1){
var topPos = ((jQuery(window).height() - 30)/2) - jQuery(e.target).find('.modal-dialog').height()/2;
jQuery('.modal-content').css('top', topPos);
}
},200);
}
});
问候,
内哈
【问题讨论】:
-
请提供您尝试过的代码示例
-
我已经尝试过上面的代码,这会将弹出窗口置于中心位置,但会出现“递归过多”错误。
标签: javascript jquery html css bootbox