私はTwitterのブートストラップ(http://twitter.github.com/bootstrap/javascript.html#tooltips)により提供されるツールチップを使用しています。動的位置ブートストラップツールチップ
DOMに動的に挿入されたマークアップがあり、ツールチップをトリガーする必要があります。私は、以下の方法(https://github.com/twitter/bootstrap/issues/4215)にツールチップをトリガーする理由です:画面の端に近すぎる配置されるツールチップを避けるために
$('body').tooltip({
delay: { show: 300, hide: 0 },
selector: '[rel=tooltip]:not([disabled])'
});
、私が必要ツールチップをトリガする要素がどこに配置されているかに基づいて動的に位置を設定することができます。私はそれを次のようにやって考える:
$('body').tooltip({
delay: { show: 300, hide: 0 },
// here comes the problem...
placement: positionTooltip(this),
selector: '[rel=tooltip]:not([disabled])'
});
function positionTooltip(currentElement) {
var position = $(currentElement).position();
if (position.left > 515) {
return "left";
}
if (position.left < 515) {
return "right";
}
if (position.top < 110){
return "bottom";
}
return "top";
}
私は、各ツールチップのための適切な配置値を返すためにpositionTooltip関数にcurrentElement正しく渡すことができますどのように?ドキュメント内placement
オプションが機能することができます事前
?ホバー、クリック、その他? – technoTarek
ツールチップは、「rel」属性を持つすべての要素のホバー上でトリガーされます。これがデフォルトのブートストラップ動作です。 – maze