0
A
回答
1
你可以做这样的事情。
在开始隐藏您的导航,只显示汉堡包图标。你可以用
transform: translateX()
来完成。您可以使用display: none
,但display: none
您不能制作动画。然后点击汉堡图标将状态更改为
true
(取决于状态值,我们将渲染一个类来显示导航)。然后渲染VAR(例如
open
),这将是空的,如果this.state.open
为假(NAV DIV将仅具有nav
类)let open = this.state.open ? "open" : "";
并且如果
this.state.open
是真,则var open将是open
(nav div将有两个类nav
和open
)。
你可以做这样的事情:
class Test extends React.Component {
constructor(props){
super(props);
this.state = {
open: false
}
}
toggleNav(){
this.setState({open: !this.state.open});
}
render(){
let open = this.state.open ? "open" : "";
return (
<div>
<div className={`nav ${open}`}>
<div className="icon">
<img src="https://cdn4.iconfinder.com/data/icons/wirecons-free-vector-icons/32/menu-alt-512.png" onClick={this.toggleNav.bind(this)}/>
</div>
</div>
</div>
)
}
}
React.render(<Test />, document.getElementById('container'));
并添加CSS如下:
.nav{
width: 200px;
height: 800px;
background-color: yellow;
position: relative;
transform: translateX(-208px);
transition: all 1s ease-out;
}
.icon img{
width: 50px;
position: absolute;
right: -50px;
}
.open{
transform: translateX(0);
}
相关问题
- 1. 点击动画汉堡包按钮打开和关闭导航
- 2. 从跨度创建汉堡包导航:汉堡不可见
- 3. 关闭屏幕
- 4. 更改导航抽屉汉堡包图标
- 5. 根据BG图像动态更改“汉堡包”导航
- 6. Bootstrap 4 Alpha中的目标汉堡包导航折叠6
- 7. 汉堡包菜单不会与主导航菜单对齐
- 8. 安卓导航抽屉“汉堡包”不可见
- 9. 离子导航栏隐藏汉堡包图标
- 10. bootstrap导航栏两个“汉堡包菜单”左右
- 11. Bootstrap导航汉堡包的符号功能
- 12. 导航抽屉汉堡包图标丢失
- 13. 导航抽屉汉堡包图标不显示与v7 ActionBarDrawerToggle
- 14. 将“汉堡包”与导航菜单结合起来
- 15. 单击页面链接时导航/汉堡包图标消失
- 16. 在所有顶级屏幕标题(使用抽屉)标题中的反应导航汉堡包图标?
- 17. 汉堡包菜单立刻展开并关闭
- 18. 如何通过点击外部关闭汉堡包菜单
- 19. 当Codenameone中的位置关闭时,导航到设置屏幕
- 20. 关闭导航onClick屏幕的任何区域
- 21. 而屏幕关闭
- 22. Android关闭屏幕
- 23. 关闭睡眠后关闭屏幕并在屏幕上打开
- 24. 引导汉堡图标动画导航栏头
- 25. 移动设备汉堡包
- 26. Oracle中的汉堡包MAF
- 27. 如何使Boostrap手机汉堡包按钮覆盖整个屏幕
- 28. 关闭/关闭屏幕的Android通知
- 29. 当屏幕关闭时服务关闭
- 30. 黑莓屏幕导航