javascript - 禁用所有事件,除非在自定义上下文菜单的情况下单击左键
问题描述
我在 react.js 中创建了一个自定义上下文菜单,我想禁用所有事件,如滚动,如果该上下文菜单像默认的谷歌浏览器的上下文菜单一样打开,则所有事件。如果用户单击了一次并且上下文菜单不可见,或者他从上下文菜单中选择了一些选项,就像在 chrome 中一样,所有事件都应该启用。谁能帮我实现这个功能?
解决方案
两个方向,
A)禁用您不想拥有的每个事件,例如。如何暂时禁用滚动?
B)在屏幕顶部添加一个图层,然后将您的小部件放在上面,这通常称为Modal
. 前任。https://github.com/reactjs/react-modal
我会投票给 B),看来这是您遇到的经典问题。
推荐阅读
- cassandra - 查询时如何将 cassandra 列值转换为相应的枚举
- python - executemany - 错误消息 错误绑定参数 0 - 可能不受支持的类型
- java - 在 IntelliJ IDEA 中取消注释 javadoc 的快捷方式
- ruby-on-rails - 如何使用 rails gem 在 shopify API 产品上添加分页
- java - 任何人都应该在实时开发环境中使用单元测试库方法和类吗?
- android - 无法使用多个光标从 SQLite 检索数据
- image-processing - 什么是图像的自然度
- typescript - TypeScript (v3.1.3):给通用类型接口起别名?
- python-3.x - 如何在 django 2 中的 html 内容中传递值
- javascript - 如何在spring mvc中将数组变量从视图传递到控制器