til*_*ilo 8 bootstrap-popover ng-bootstrap angular
我已经设置了一个触发NgbPopover悬停的元素:
<a [ngbPopover]="popContent" popoverTitle="MyPopover" triggers="mouseenter:mouseleave">Hover me</a>
Run Code Online (Sandbox Code Playgroud)
目前,当悬停元素时将显示弹出窗口,并在离开该区域时连续解除.我想要实现的是当用户将其悬停时保持弹出窗口打开,并且仅当用户离开元素或弹出窗口时才将其关闭.
小智 5
抱歉回答晚了,但请使用 2 行代码查看这个超级简单的解决方案:
<div (mouseleave)="p.close()">
<button type="button" placement="left" (mouseenter)="p.open()" #p="ngbPopover" ngbPopover="Popover Content">Click me </button></div>
Run Code Online (Sandbox Code Playgroud)
然后把鼠标移开就可以了....
<button type="button" class="btn btn-outline-secondary" ngbPopover="You see, I show up on hover!" triggers="mouseenter" popoverTitle="Pop title">
Hover over me!
</button>
Run Code Online (Sandbox Code Playgroud)
否则,如果您说您希望它仅在鼠标移出弹出窗口时关闭...这有点困难,因为它在鼠标悬停在按钮上时打开。但我想你可能有某种 mouseleave 事件侦听器。不过,在我看来,对于一些没有多大意义的事情来说,似乎有点乏味。
| 归档时间: |
|
| 查看次数: |
956 次 |
| 最近记录: |