分享更有价值
被信任是一种快乐

react如何实现浮动菜单

文章页正文上

本篇内容介绍了“react如何实现浮动菜单”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! react实现浮动菜单的方法:1、利用onMouseOver和onMouseLeave来监听鼠标的变化;2、在样式中设置父类及子类的position值;3、设置父类值为relative,子类值为absolute,并在菜单的css中加入“z-index:999;”;4、通过控制display来控制显示与否即可。React中hover悬浮菜单的做法对于悬浮菜单,主要是借助html标签的事件机制,或者hover来实现,先看下效果图:当鼠标放在名字上时,弹出菜单,离开时,菜单消失。1.先说下利用事件机制做法:在事件机制中,主要利用鼠标的一些事件来监听,具体如下:可以利用onMouseOver(鼠标进入),onMouseLeave (鼠标离开)来监听鼠标的变化

classUserMenuextendsReact.Component{

constructor(props){
super(props),
this.state={
modalIsOpen:'none',
atUserItems:false,
}

this.contentBtn=this.contentBtn.bind(this),
this.programBtn=this.programBtn.bind(this),
this.handleMouseOver=this.handleMouseOver.bind(this);
this.handleMouseOut=this.handleMouseOut.bind(this);
this.userCenter=this.userCenter.bind(this);
this.handleMouseUserOver=this.handleMouseUserOver.bind(this);

}

contentBtn(){
this.context.router.history.push("/details");
}

programBtn(){
this.context.router.history.push("/gui");
}

handleMouseOver(e){
this.setState({
modalIsOpen:'block',
})
}

handleMouseOut(){

this.setState({
modalIsOpen:'none',
})

}
handleMouseUserOver(e){
this.setState({
modalIsOpen:'block',
})
}

userCenter(){
this.setState({
modalIsOpen:'none',
})
}免费云主机、域名

render(){
const{username}=this.props;
return(
{username}
  • 个人中心
  • 账号设置
  • 注销
) } } UserMenu.contextTypes={ router:PropTypes.object.isRequired }; exportdefaultUserMenu

同时 需在样式中设置父类及子类的position值,父类值为 relative,子类值为 absolute,同时为使悬浮菜单在最前端显示,菜单的css中需加入 z-index:999;(数值越大,越靠前端,999最大值)

.body{
position:relative
}
.menus{
display:none;
position:absolute;
right:0;
z-index:999;
}

.uname{
color:white;
margin-left:5px;
margin-right:10px;
cursor:pointer;
padding-top:25px;
padding-bottom:20px;
padding-left:5px;
}
.uname:hover{
color:darkorange;
}
.ul{
width:120px;
background-color:#fff;
padding:10px;
border-radius:8px;
-webkit-box-shadow:05px10px0rgba(12,40,46,0.20);
box-shadow:05px10px0rgba(12,40,46,0.20);
}
.li{
list-style:none;
height:40px;
display:list-item;
cursor:pointer;
}
.li:hover{
color:darkorange;
}

2.如果通过hover判断,需在css中加入 父类:hover .子类{} ,这个样式,然后在其中通过控制display来控制显示与否,如父组件样式名为A,子组件样式名为B即需这样写: A:hover .B{display:’block’},来控制。“react如何实现浮动菜单”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注云技术网站,小编将为大家输出更多高质量的实用文章!

相关推荐: 移动web开发能不能用vue

这篇文章主要介绍“移动web开发能不能用vue”,在日常操作中,相信很多人在移动web开发能不能用vue问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”移动web开发能不能用vue”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册