javascript - 是否可以根据屏幕宽度更改 Bootstrap 弹出窗口的位置?

标签 javascript jquery twitter-bootstrap

我有一个项目列表,每个项目都有一个与之关联的 Bootstrap 弹出窗口 ( docs here )。它们是这样启动的:

$('#my_list li').popover({
   placement: 'left'
});

这行得通,但在宽度较小时,弹出框会从视口(viewport)中消失。我想根据 $(document).width(); 设置条件放置,但是我看不到覆盖初始选项的方法(例如,在宽度为1000px,将位置切换到“上方”​​)。

我整理了一个简化版本 at jsfiddle here .非常感谢。

最佳答案

placement 也可以取一个函数作为它的值。在此函数中,您可以根据视口(viewport)的宽度返回适当的值。例如。

$(document).ready(function(){
    $('#my_list li').popover({
        placement: wheretoplace
    });
});
function wheretoplace(){
    var width = window.innerWidth;
    if (width<500) return 'bottom';
    return 'left';
}

关于javascript - 是否可以根据屏幕宽度更改 Bootstrap 弹出窗口的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8166101/

相关文章:

jquery - 将 child 附加到具有相同类名的不同元素

html - 使用 Bootstrap 行类但无法将 2 个表单放在一起

css - 修复了 twitter bootstrap 2.0 中的侧边栏导致重叠

javascript - 比较两个密码的 JS 脚本不起作用

javascript - 基于 Javascript REST/Ajax 的共享桌面和 Web

jquery - 使用 jQuery 更改图像?

css - 使用 Bootstrap 启用两个滚动条

javascript - 输入文本框只允许英文小写字母

javascript - Barchart/Columnchart - 同一系列中相同颜色的条形图

javascript - 根据我的要求限制用户检查复选框