From d3a35575a9293b65f15a85392d93302c58eb5b80 Mon Sep 17 00:00:00 2001 From: kener Date: Fri, 27 Sep 2013 15:00:38 +0800 Subject: [PATCH] =?UTF-8?q?icon=20shape=20=E4=BA=A4=E4=BA=92=E6=98=93?= =?UTF-8?q?=E7=94=A8=E6=80=A7=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/util/shape/icon.js | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/util/shape/icon.js b/src/util/shape/icon.js index c8c139d46..6c986cc7c 100644 --- a/src/util/shape/icon.js +++ b/src/util/shape/icon.js @@ -441,24 +441,21 @@ define( } // 快速预判并保留判断矩形 + var rect; if (e.style.__rect) { rect = e.style.__rect; } else { rect = this.getRect(e.style); - rect = [ - rect.x, - rect.x + rect.width, - rect.y, - rect.y + rect.height - ]; e.style.__rect = rect; } - if (x >= rect[0] - && x <= rect[1] - && y >= rect[2] - && y <= rect[3] + // 提高交互体验,包围盒四向扩大5px + var delta = 5; + if (x >= rect.x - delta + && x <= (rect.x + rect.width + 2 * delta) + && y >= rect.y - delta + && y <= (rect.y + rect.height + 2 * delta) ) { // 矩形内 return true; -- GitLab