在调整浏览器窗口大小时动态更改弹出窗口位置

时间:2013-06-19 21:02:17

标签: javascript twitter-bootstrap popover

我正在使用Twitter Bootstrap popover,我不知道如何在调整浏览器窗口大小时更改popover位置dinamic。问题是当我调整窗口大小时,弹出窗口保持固定在位置上。我想像其他html元素一样延迟popover。

代码:

$('#popover1').popover({
    html : true,
    content: function() {
        return $("#form").html();
    },
    placement: "top"
});

2 个答案:

答案 0 :(得分:3)

这对我有用。它为所有可见的弹出窗口调用show事件:

$(window).off("resize").on("resize", function() {
    $(".popover").each(function() {
        var popover = $(this);
        if (popover.is(":visible")) {
            var ctrl = $(popover.context);
            ctrl.popover('show');
        }
    });
});

答案 1 :(得分:2)

查看以下问题和答案:

您需要为resize事件使用事件处理程序:

$(window).resize(function() {
  // your positioning code here
});

在此代码中,您必须重新定位元素。