2016-12-08 5 views
0

私はガントチャートでブートストラップポップオーバーを使用しています。マウスのホバーの位置に基づいてポップオーバーの位置を動的に設定しています。右側にpopover postionをrightプロパティとtopプロパティで設定することはできますか?

popover.css('left', event.pageX + 'px'); 
popover.css('top', event.pageY+ 'px') 

(私はページのテキストの折り返しやスクロールを削除した)ポップオーバーdisappersを両極端。私はleftの代わりにrightを設定すると、この問題が右端だけで解決されると考えました。

popover.css('right', event.pageX + 'px'); 
popover.css('top', event.pageY+ 'px'); 

しかし、これは機能しません。誰もそれを助けることができます。私のアイデアが間違っている場合は、それを行うためのよりよい方法がありますか?

+0

こんにちはジェニー、あなたはより多くの情報を提供する必要があります - 作業は非常に曖昧です。何がうまくいきませんか? – Pete

+0

あいまいな情報を残念に思います。 event.pageXに「right」を設定すると、popoveが左端に配置されます。 – jenny

答えて

1

leftの位置を設定する場合は、ページの制限を超えないようにしてください。

popover.css({ 
    left: event.pageX + popover.outerWidth() + 10 < $(window).width() 
      ? event.pageX 
      : $(window).width() - popover.outerWidth() - 10 
}); 
+0

これは素晴らしい作品です!ありがとう – jenny

関連する問題