reactjs CSS用于基于移动终端上点击位置的下拉列表弹出

myzjeezk  于 2023-06-05  发布在  React
关注(0)|答案(2)|浏览(587)

我是React.js的新手。我们使用material-io CSS框架来构建我们的应用程序。
我有一个任务,显示菜单项的下拉菜单,它打开到顶部或底部的基础上的位置,当它是在移动终端上打开。
它类似于Facebook视频部分,当用户点击(...)-图标时,它会根据图标的屏幕位置显示选项。

Facebook bottom appear
Facebook菜单底部出现

unhi4e5o

unhi4e5o2#

您可以使用react-power-tooltip。用途:
1.从Npm $ npm install react-power-tooltip --save安装
1.导入到项目import Tooltip from 'react-power-tooltip'
1.向封闭目标组件添加悬停状态&鼠标事件处理程序

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;

1.在目标元素中添加工具提示

{/* Add options/text via span elements */}
<Tooltip show={this.state.show}>
  <span>Some text</span>
</Tooltip>

更多信息:https://justinrhodes1.github.io/react-power-tooltip/

相关问题