首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ng-number-picker组件Angular8 - Count在` `mousedown` `上保持增量并从微调器按钮移开

ng-number-picker组件Angular8 - Count在` `mousedown` `上保持增量并从微调器按钮移开
EN

Stack Overflow用户
提问于 2020-07-14 15:04:27
回答 1查看 94关注 0票数 0

ng-number-picker组件有问题。

如果我们在数字微调器按钮上按下( mousedown ),并在按下状态下拖动鼠标(不要让它触发mouseup事件)到微调器之外,那么它会保持数字的递增/递减。

当鼠标不在微调按钮上时,我们如何停止组件内部的增量/减量值。

这个问题最初是由Yogesh Kumawat在github上提出的。component reference

EN

回答 1

Stack Overflow用户

发布于 2020-07-14 15:04:27

您可以监听mouseout/mouseleave事件并调用mouseUp回调,该回调将清除库中设置的计时器,以便在长按鼠标时递增计数值。

代码语言:javascript
复制
ngAfterViewInit() {
  this.upButton=this.elRef.nativeElement.querySelectorAll('.up')[0];
  this.downButton=this.elRef.nativeElement.querySelectorAll('.down')[0];

  this.renderer.listen(this.upButton, 'mouseleave', ($event: any) => {
     console.log('onmouseleave', $event);
     let mouseUpEvent: Event = new MouseEvent('mouseup');
     this.upButton.dispatchEvent(mouseUpEvent);
 });

 this.renderer.listen(this.downButton, 'mouseleave', ($event: any) => {
     console.log('onmouseleave', $event);
     let mouseUpEvent: Event = new MouseEvent('mouseup');
     this.downButton.dispatchEvent(mouseUpEvent);
 });
}

我希望,这会有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62889726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档