我做了一個簡單的工具提示生成器,使用JQuery 1.10.2讀取元素的title
值。問題設置css權屬性
它工作正常,除了如果元素在屏幕的右側,有時工具提示會浮動在頁面的邊緣。
如果元素靠近頁面的右側,我想將它放置在靠近元素右邊的某個位置。
我的代碼在下面,也是一個JSFiddle。所有的輸入讚賞!
function BuildTipsV3() {
var tt = $("#ttfloat");
$("[title]").on({
mouseenter: function() {
// set tooltip
var o = $(this).offset();
var y = o.top;
var x = o.left;
var tooltip = $(this).attr('title') || $(this).data('title');
$(this).attr('title', '');
$(this).data('title', tooltip);
tooltip = tooltip.replace(/(\r\n|\n|\r)/gm, "<br/>");
tt.html(tooltip);
// position tooltip and show
var ttRightSide = x + tt.width();
if (ttRightSide < $(window).width()) {
tt.css({ top: (y + 15), left: (x + 5) });
} else {
tt.css({ top: y, right: 0 }); // <-- problem (right:0) doesn't work
}
tt.show();
},
mouseleave: function() {
$("#ttfloat").hide();
$(this).attr('title', $(this).data('title')); // reset for accessibility
}
});
}
真棒謝謝你:-) – EvilDr