這是我的previous question的後續工作。獲取工具提示寬度並計算展示位置(Twitter Bootstrap)
我需要動態放置Bootstrap工具提示。爲此,我需要知道觸發工具提示的元素的位置(工作正常)以及應該顯示的工具提示的寬度:
編輯說明: 我的工具提示是動態生成的,然後插入到內容中。例如,如果它們太靠近屏幕的左邊緣,我需要將它們放在'正確'而不是'頂部'。現在我希望獲得工具提示的寬度,以便在實際上熄滅屏幕時將其放在「正確」的位置。
$('body').tooltip({
delay: { show: 300, hide: 0 },
selector: '[rel=tooltip]:not([disabled])',
placement: function(tip, element) {
var offsetLeft = $(element).offset().left;
var offsetRight = ($(window).width() - (offsetLeft + $(element).outerWidth()));
// need help here: how to get the width of the current tooltip?
// currently returns "0" for all elements
var tooltipWidth = $(tip).outerWidth();
console.log(tooltipWidth);
if (offsetLeft < 220) {
return 'right';
}
if (offsetRight < 220) {
return 'left';
}
else {
return 'top';
}
}
});
在此先感謝。
爲什麼你需要將它們放在dinamically,而他們只是由自舉放置? – sbaaaang
如果你需要改變一些工具提示位置直接使用css,新的類和新的css規則,也許我沒有抓住你真正需要的東西 – sbaaaang
我的工具提示是動態生成的,然後插入到內容中。例如,如果它們太靠近屏幕的左邊緣,我需要將它們放在'正確'而不是'頂部'。現在我希望獲得工具提示的寬度,以便在實際上熄滅屏幕時將其放在「正確」的位置。 – maze