7

HTMLページに画像をロードしました。マウスのクリック位置の真上でTwitterBootstrapからポップオーバーを開きたいのですが。これまでに行ったことは、画像の横にあるポップオーバーを開くことです。しかし、私が本当にやりたいのは、画像をクリックした場所でポップオーバーを開くことです。

どうすればこれを達成できますか?

4

2 に答える 2

23

マウス座標を取得し、スクリプトでそれらを使用してポップオーバーをクリック時に配置する必要があります。jQueryを使用している場合、これは役立つ可能性があります。

$('#yourimage').click(function(){
      $('#popover').css('left', pageX-(popover width)+'px');
      $('#popover').css('top', pageY-(popover height)+'px');
})

- -編集 - -

これがあなたが求めているもののデモです。

于 2013-02-20T14:39:58.023 に答える
-5

選択した座標を使用して、.popoverクラスを上書きしてみてください

.popover {
top: 20px !important;/*put your position */
left: 20px !important;/*put your position*/
}

位置要素をリセットするだけで、メインのbootstrap.cssで他のすべてのスタイルがそのまま保持されます。

于 2013-02-20T14:39:13.517 に答える