私はマウスがトリガーを離すとすぐに消えるデフォルトのポップオーバーよりも少し寛容にしたいと思うボトム向きのポップオーバーを持っています。Twitterのブートストラップ2.3.2ポップオーバーのままホバリング中に開く
$('#example').popover({
html: true,
trigger: 'hover',
container: '#example',
placement: 'bottom',
content: function() {
return '<div class="box">here is some content</div>';
}
});
私はそれがある限り、マウスがトリガーやポップオーバーのコンテンツ上にあるとして開いたままになってきましたが、彼らはトリガ素子からの矢印にマウスを持っているので、それは、ユーザーのために厳しいですポップオーバーと対話するためにこれらの領域を離れることなくコンテンツにアクセスすることができます。 2つのソリューションを念頭に置いておらず、どちらも動作していません。
1)遅延オプションがこれを行う必要があります。ポップオーバーコールに delay: {hide: 500}
を追加すると、マウスが去った後にポップオーバーが開きますが、トリガーelemまたはポップオーバーを再入力するとポップオーバーが開いたままになることはありません。したがって、最初のタイムアウト。
2)トリガー要素からポップオーバーまでのトリガー要素から背景にマウスが移動するように、矢印を含む要素を広げます(マウスはトリガー/要素を決して残しません)。回避策は、ハードワイヤーにjQueryを使ってマウスオーバーとmouseleaveイベントである、または重複-国境を交換するhttp://jsfiddle.net/HAZS8/
.popover.bottom .arrow {
left: 0%;
padding-left:50%;
padding-right:50%;
}
:背景が透明ではないので、矢印を除いて、次の作品は、オーバーラップするCSSの境界線で描かれています画像付きの矢印。よりよい修正?あなたはポップオーバーのためshow
とhide
イベントを処理することができます
ありがとうございます!私は、TwitterのポップオーバーやjqueryUIのためのものは何も見つかりませんでした。しかしこれはうまくいく。 – user941238
@ user941238私はちょうど何かカスタムを試してみましたが、うまくいきました:) – Ian
この回答は私には役に立たないし、あなたのjsfiddleは私がチェックしたブラウザ(最近のFirefoxまたはChrome)では機能していないようです – kevin