我有一个在页面上启动模式对话框的插件。通过使用 boxPosition(el) 函数,它位于中心。
function boxPosition(el) {
// calculate/set height of content area
var winH = $(window).height(), // viewport height
winW = $(window).width(), // viewport width
// position modal in center
var boxH = $('#myModal').outerHeight(true), // real modal height
bmcH = ttlH + auxH + cntH + ftrH + 80, // modal height plus content padding/margin
bmcW = $('#myModal').outerWidth(true), // real modal width
bmcT = (winH - (boxH < bmcH ? boxH : bmcH)) / 2, // top offset for centering
bmcL = (winW - bmcW) / 2; // left offset for centering
$('#myModal').css({ 'top': bmcT+'px', 'left': bmcL+'px' });
}
当我加载页面或调整页面大小时,在此插件中调用函数:
boxPosition(el);
$(window).resize(function() {
boxPosition(el);
});
我正在尝试解决另外两个问题:
我想让它集中在有很多内容并且可以滚动的页面上。我已经尝试过了,但它似乎不起作用。
$(window).scroll(function () { boxPosition(el); });
当模式中的任何点击被注册时,我想调用该函数。