javascript - 面料JS;如何使对象无法移动,直到对象被“完全”单击(鼠标向下和鼠标向上)
问题描述
我想知道是否可以使对象在“完全”单击之前无法移动。目前,对象一被选中就可以移动,这不是很好,因为它可能导致意外移动。是否可以在完全单击对象之前禁用对象的所有移动?即用户单击对象并释放鼠标,从而触发 onMouseDown 和 onMouseUp。
解决方案
FabricJS vs 4.4.0 引入了一个新的对象属性,称为activeOn
. 默认情况下,该值为“向下”,这意味着对象在鼠标向下/触摸开始时处于活动状态。如果将值更改为“向上”,则该对象仅在鼠标向上/触摸结束后才会激活。http://fabricjs.com/changelog
fabric.Object.prototype.activeOn = "up";
推荐阅读
- ios - 合并 - 合并多个共享过滤器
- javascript - 对象 HTML 标记上的 Onclick 事件不起作用,解决方法?
- sql-server - 不正确的 SQL Server 统计信息
- python - 使用正则表达式搜索字典键
- java - 查找重复项并从 ArrayList 中删除
- css - WordPress:对其他图像对象使用现有的图像悬停效果
- python-3.x - 使用 RabbitMQ 作为过程,使用 Celery 作为消费者
- reactjs - 在一个请求中将 Antd Dragger 中的多个文件作为数组上传
- android - 启用和禁用时无法更改按钮背景
- go - 从 Mac x86 for M1 交叉编译 cgo 项目