javascript - 在 Boostrap 4 Popover 中禁用翻转
问题描述
我希望弹出框始终保持在同一位置并且在滚动时不会改变: https ://jsfiddle.net/eloyrubio/aq9Laaew/251011/
var options = {
placement: 'top',
title: 'I should be on top',
content: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque lobortis nisl et metus varius lobortis. Sed sit amet posuere velit. Curabitur vel blandit mauris, a rutrum ante. Praesent sit amet orci viverra arcu sodales posuere.',
html: false
};
$('#po1').popover(options).popover('show');
我正在使用 Bootstrap 4.1.3,我看到 Popover 扩展了 Tooltip: https ://github.com/twbs/bootstrap/blob/v4-dev/js/src/popover.js#L70
这里是工具提示代码: https ://github.com/twbs/bootstrap/blob/v4-dev/js/src/tooltip.js
解决方案
您应该添加另一个选项fallbackPlacement
:
var options = {
placement: 'top',
fallbackPlacement: ['top'],
flip: 'top',
title: 'I should be on top',
content: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque lobortis nisl et metus varius lobortis. Sed sit amet posuere velit. Curabitur vel blandit mauris, a rutrum ante. Praesent sit amet orci viverra arcu sodales posuere.',
html: false
};
它将该值传递给flip.behavior
(查看更多)。
推荐阅读
- bash - 如何使用空格字符迭代值?
- ios - iOS 应用程序将数据从外部硬件传输到 iphone
- python - RelatedObjectDoesNotExist at /admin/login/ 用户没有个人资料
- cordova - Ionic iOS 构建失败,找不到错误存档
- spring-boot - Java 类强制转换异常 - 春季启动
- .net - Azure Cosmos DB GetById 查询不起作用
- java - Java不一致的逻辑乘以哈希码
- php - 如何在php中通过array_map传递原始HTML字符串而忽略HTML标签
- scala - 在 for-comprehension 中使用 if-guard 来检查是否存在
- android - com.android.server.autofill.RemoteFillService$PendingRequest.cancel() 上的 NPE