From 89bb7d42a462f5c29e0bc8bc886728736351b965 Mon Sep 17 00:00:00 2001 From: NieShichao Date: Thu, 16 Nov 2017 15:02:42 +0800 Subject: [PATCH] tooltip --- src/core/controller/controller.tooltips.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/core/controller/controller.tooltips.js b/src/core/controller/controller.tooltips.js index 6cd9c989c..7e56ac85f 100644 --- a/src/core/controller/controller.tooltips.js +++ b/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)); }