You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@echarts.apache.org by sh...@apache.org on 2020/10/14 07:29:56 UTC

[incubator-echarts] 01/01: fix(state): only leave hoverd state when it's applied. #13417

This is an automated email from the ASF dual-hosted git repository.

shenyi pushed a commit to branch bugfixes
in repository https://gitbox.apache.org/repos/asf/incubator-echarts.git

commit c29d49684ce9d8d24aab98d50361302f818f7405
Author: pissang <bm...@gmail.com>
AuthorDate: Wed Oct 14 15:29:06 2020 +0800

    fix(state): only leave hoverd state when it's applied. #13417
---
 src/util/states.ts | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/util/states.ts b/src/util/states.ts
index 8e85e32..eeff7ab 100644
--- a/src/util/states.ts
+++ b/src/util/states.ts
@@ -100,7 +100,9 @@ function singleEnterEmphasis(el: ECElement) {
 function singleLeaveEmphasis(el: ECElement) {
     // Only mark the flag.
     // States will be applied in the echarts.ts in next frame.
-    doChangeHoverState(el, 'normal', HOVER_STATE_NORMAL);
+    if (el.hoverState === HOVER_STATE_EMPHASIS) {
+        doChangeHoverState(el, 'normal', HOVER_STATE_NORMAL);
+    }
 }
 
 function singleEnterBlur(el: ECElement) {
@@ -108,7 +110,9 @@ function singleEnterBlur(el: ECElement) {
 }
 
 function singleLeaveBlur(el: ECElement) {
-    doChangeHoverState(el, 'normal', HOVER_STATE_NORMAL);
+    if (el.hoverState === HOVER_STATE_BLUR) {
+        doChangeHoverState(el, 'normal', HOVER_STATE_NORMAL);
+    }
 }
 
 function singleEnterSelect(el: ECElement) {


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@echarts.apache.org
For additional commands, e-mail: commits-help@echarts.apache.org