Twitter ブートストラップ ポップオーバーに追加情報を表示するテーブル行があります。
私が扱っているインタラクションデザインからのいくつかのメモ:
- 行にカーソルを合わせたときにポップオーバーが表示される必要があります
- ポップオーバーには 1 つ以上のリンクが含まれます
さて、リンク部分は難しい部分です。マウスを表の行からポップオーバー (リンクを含む) に移動すると、ポップオーバーが消えます!
私はこのコードでポップオーバーを作成しています:
var options = {placement: 'bottom', trigger: 'hover', html: true};
$(this).popover()
-- これは、リンクを含む関連する html が生成され、data-content
属性に配置されていることを前提としています
これに注意してください{placement: 'bottom' }
。マウスをポップオーバーに移動できるようにするために、試してみました (セレクター内にポップオーバー dom 要素を生成するキーワードを{placement: 'in bottom'}
追加)。in
問題はテーブルの行で、これは実際には HTML に関しては合法ではありません。placement: 'in bottom'
おそらくそれがレンダリングがさらに醜い理由です。ポップオーバーがビューポートの上部にくっつきます。
JSFiddleの My example で私のデモを試してください
例が含まれています...
私の質問は、インタラクション設計によって設定された制限を考慮して、リンクをクリックできるように、ポップオーバーをどのように定義する必要があるかということです。