Browse Source

Merge pull request #229 in ~GUY/fineui from ~NIESHICHAO/fineui:master to master

* commit 'fac674e4f40e5a1ba1538a4e493eec42874a9c8a':
  tooltip
master
NieShichao 7 years ago
parent
commit
758ca56489
  1. 16
      src/core/controller/controller.tooltips.js

16
src/core/controller/controller.tooltips.js

@ -68,13 +68,14 @@ BI.TooltipsController = BI.inherit(BI.Controller, {
if (!this.has(name)) {
this.create(name, text, level, opt.container || context);
}
var offset = context.element.offset();
var bounds = context.element.bounds();
if(bounds.height === 0 || bounds.width === 0) {
return;
if (!opt.belowMouse) {
var offset = context.element.offset();
var bounds = context.element.bounds();
if (bounds.height === 0 || bounds.width === 0) {
return;
}
var top = offset.top + bounds.height + 5;
}
var top = offset.top + bounds.height + 5;
var tooltip = this.get(name);
tooltip.setText(text);
tooltip.element.css({
@ -90,8 +91,7 @@ BI.TooltipsController = BI.inherit(BI.Controller, {
}
if (y + tooltip.element.outerHeight() > $("body").outerHeight()) {
y -= tooltip.element.outerHeight() + 15;
top = offset.top - tooltip.element.outerHeight() - 5;
!opt.belowMouse && (y = Math.min(y, top));
!opt.belowMouse && (y = Math.min(y, offset.top - tooltip.element.outerHeight() - 5));
} else {
!opt.belowMouse && (y = Math.max(y, top));
}

Loading…
Cancel
Save