マウスがトリガーを離れるとすぐに消えるデフォルトのポップオーバーよりももう少し寛容になりたいボトム指向のポップオーバーがあります。
$('#example').popover({
html: true,
trigger: 'hover',
container: '#example',
placement: 'bottom',
content: function () {
return '<div class="box">here is some content</div>';
}
});
マウスがトリガーまたはポップオーバー コンテンツの上にある限り、開いたままにしておく必要がありますが、トリガー要素から矢印、コンテンツまで、それらの領域を離れずにマウスで移動する必要があるため、ユーザーにとっては大変です。ポップオーバーと対話するため。2つの解決策を念頭に置いていますが、どちらも機能していません:
1) delay オプションはこれを行うべきです。ポップオーバー呼び出しに追加
delay: {hide: 500}
すると、マウスが離れた後にポップオーバーが開いたままになりますが、トリガー要素またはポップオーバーが消える前に再入力すると、ポップオーバーを開いたままにするようにブートストラップに指示されないため、最初のタイムアウトの終わりに消えます。
2) 矢印を含む要素を広げて、トリガー要素とポップオーバーの間でトリガー要素から背景に移動するマウスが機能するようにします (マウスがトリガー/要素を離れることはありません)。以下は、矢印が CSS 境界線を重ねて描画されることを除いて機能するため、背景は透明ではありません: http://jsfiddle.net/HAZS8/
.popover.bottom .arrow {
left: 0%;
padding-left:50%;
padding-right:50%;
}
回避策は、mouseover イベントと mouseleave イベントを jquery に固定接続するか、重なり合う境界線の矢印を画像に置き換えることです。より良い修正?