zrender icon indicating copy to clipboard operation
zrender copied to clipboard

鼠标从元素上直接移出画布时,从鼠标移出位置进入画布并hover元素时,没有触发元素的mouseover事件。

Open chuhezhe0807 opened this issue 1 year ago • 3 comments

   当元素处在画布边缘时,从元素上直接移出画布,触发了mouseout事件,但是Handler中的局部变量this._hovered没有重置,导致下一次从鼠标移出位置hover进元素时由于this._hovered和lastHovered相同无法触发mouseover事件。
   
   除了自己监听画布容器的鼠标移出事件手动调用Handler@resize重置this._hovered外,还有什么好的处理方法吗?

chuhezhe0807 avatar Oct 20 '23 14:10 chuhezhe0807

这是来自QQ邮箱的假期自动回复邮件。   您好,我已经收到你的邮件,我将仔细阅读来信,祝君身体健康,合家美满!

Jancheng-z avatar Oct 20 '23 14:10 Jancheng-z

如何往rect中添加text,用下面这段代码测试报错,哪位大佬能指点下 var rect = new zrender.Rect({ shape: { x: 50, y: 50, width: 100, height: 100 }, style: { fill: null, stroke: '#000', } }) console.log(rect) var text = new zrender.Text() console.log(text) rect.setTextContent(text) zr.add(rect);

xiaofan10 avatar Nov 06 '23 06:11 xiaofan10

sorry 找到原因了,调试时把源码注掉了。。。 ZRender.prototype.add = function (el) { if (!el) { return; } this.storage.addRoot(el);

    // el.addSelfToZr(this);
    // this.refresh();
};

如何往rect中添加text,用下面这段代码测试报错,哪位大佬能指点下 var rect = new zrender.Rect({ shape: { x: 50, y: 50, width: 100, height: 100 }, style: { fill: null, stroke: '#000', } }) console.log(rect) var text = new zrender.Text() console.log(text) rect.setTextContent(text) zr.add(rect);

xiaofan10 avatar Nov 06 '23 06:11 xiaofan10