css - 基于移动设备上点击位置的下拉列表弹出 CSS
问题描述
我是 React.js 的新手。我们使用 material-io CSS 框架来构建我们的应用程序。
我的任务是在下拉菜单中显示菜单项,该菜单项在移动设备上打开时根据菜单的位置打开到顶部或底部。
它类似于 Facebook 视频部分,当用户单击 (...) 图标时,它会根据图标的屏幕位置显示选项。
Facebook 菜单底部出现
解决方案
您可以使用 react-power-tooltip。用来:
从 Npm 安装
$ npm install react-power-tooltip --save
导入到项目
import Tooltip from 'react-power-tooltip'
将悬停状态和鼠标事件处理程序添加到封闭的目标组件
class Test extends Component { state = { show: false } showTooltip = bool => { this.setState({ show: bool }) } render() { return ( {/* Target element position needs to be RELATIVE */} <div style={{ position: 'relative' }} onMouseOver={() => this.showTooltip(true)} onMouseLeave={() => this.showTooltip(false)}> {/* ADD TOOLTIP HERE */} </div> ); } } export default Test;
在目标元素内添加工具提示
{/* Add options/text via span elements */} <Tooltip show={this.state.show}> <span>Some text</span> </Tooltip>
欲了解更多信息: https ://justinrhodes1.github.io/react-power-tooltip/
推荐阅读
- html - 如何在 django 模板中制作水平产品列表视图
- sqlite - 如何在设备文件资源管理器下查找文件
- visual-studio-code - 从 VS 代码中删除项目
- java - 如何在实现 JavaFX 场景的方法 'start' 中显示输入消息 JOptionPane.showInputDialog("foo")?
- java - 何在响应对象中设置状态码 400
- django - attemt_myuser.email.UNIQUE 约束的身份错误在 django 项目中失败
- javascript - 我的 React 应用程序没有显示我创建的组件,我知道了原因
- terraform - 如何在 terraform 中输出使用 for_each 创建的应用服务的主机名?
- python-3.x - 在 Python 中防止函数重复的最佳实践是什么?
- reactjs - Api 调用在 React 本机 cli 中不起作用