返回顶部
首页 > 资讯 > 前端开发 > 其他 >react怎么实现浮动菜单
  • 643
分享到

react怎么实现浮动菜单

React 2023-05-14 21:05:49 643人浏览 安东尼
摘要

本教程操作环境:windows10系统、React18.0.0版、Dell G3电脑。react怎么实现浮动菜单?React中hover悬浮菜单的做法对于悬浮菜单,主要是借助html标签的事件机制,或者hover来实现,先看下效果图:当鼠标

react怎么实现浮动菜单

教程操作环境:windows10系统、React18.0.0版、Dell G3电脑。

react怎么实现浮动菜单?

React中hover悬浮菜单的做法

对于悬浮菜单,主要是借助html标签的事件机制,或者hover来实现,先看下效果图:

232d7ab86637345e5df87f0b96a6fea.jpg

当鼠标放在名字上时,弹出菜单,离开时,菜单消失。

1.先说下利用事件机制做法:

在事件机制中,主要利用鼠标的一些事件来监听,具体如下:

可以利用onMouseOver(鼠标进入),onMouseLeave (鼠标离开)来监听鼠标的变化

class UserMenu extends React.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(
            <div className={styles.body} >
                <div className={styles.uname}
                     onMouseOver={this.handleMouseOver}
                     onMouseLeave={this.handleMouseOut}
                >{username}</div>
 
                <div className={styles.menus}
                     style={{display:this.state.modalIsOpen}}
                     onMouseOver={this.handleMouseUserOver}
                     onMouseLeave={this.handleMouseOut}
                >
                    <ul className={styles.ul}>
                        <li className={styles.li} onClick={this.userCenter}>个人中心</li>
                        <li className={styles.li} >账号设置</li>
                        <li className={styles.li} >注销</li>
                    </ul>
                </div>
            </div>
        )
    }
 
}
 
UserMenu.contextTypes = {
    router: PropTypes.object.isRequired
};
 
export default UserMenu

同时 需在样式中设置父类及子类的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: 0 5px 10px 0 rgba(12,40,46,0.20);
    box-shadow: 0 5px 10px 0 rgba(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怎么实现浮动菜单的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: react怎么实现浮动菜单

本文链接: https://lsjlt.com/news/206172.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • react怎么实现浮动菜单
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react怎么实现浮动菜单?React中hover悬浮菜单的做法对于悬浮菜单,主要是借助html标签的事件机制,或者hover来实现,先看下效果图:当鼠标...
    99+
    2023-05-14
    React
  • react如何实现浮动菜单
    本篇内容介绍了“react如何实现浮动菜单”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!react实现浮动菜单的方法:1、利用onMouse...
    99+
    2023-07-04
  • iOS实现可拖动的浮动菜单
    本文实例为大家分享了iOS实现可拖动的浮动菜单的具体代码,供大家参考,具体内容如下 实现一个可拖动的浮动菜单,效果如下: 这个设置图标是可以全屏拖动的,点击一下,可以出现一排设置按...
    99+
    2022-11-13
    iOS拖动浮动菜单 iOS浮动菜单 iOS拖动菜单
  • React四级菜单怎么实现
    本文小编为大家详细介绍“React四级菜单怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“React四级菜单怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。效果图JSimport {&nb...
    99+
    2023-06-29
  • react怎么实现左侧菜单
    本教程操作环境:Windows10系统、react18版、Dell G3电脑。react怎么实现左侧菜单?使用React实现左侧菜单栏简介: 使用React实现左侧菜单栏antd专门为react定制的中后台组件库,提供了大量的组件供开发者使...
    99+
    2023-05-14
    React
  • web开发中如何实现浮动菜单
    这篇文章主要介绍了web开发中如何实现浮动菜单,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码还可进一步精简,时间关系,这里先发上来大家再优化吧,菜单项自己再添一些。<...
    99+
    2023-06-08
  • React四级菜单的实现
    效果图 JS import { Fragment, useState } from 'react'; import styles from './style.less'; cons...
    99+
    2024-04-02
  • jquery插件实现悬浮的菜单
    每天学一个jquery插件-悬浮的菜单,供大家参考,具体内容如下 悬浮的菜单 又是一个很常见的效果,用上了a标签的一个常见的特性-锚点 效果如下 代码部分 <!DOCTY...
    99+
    2024-04-02
  • Android实现圆形菜单悬浮窗
    序言 Android悬浮窗的实现,主要有四个步骤: 1. 声明及申请权限2. 构建悬浮窗需要的控件3. 将控件添加到WindowManager4. 必要时更新WindowManage...
    99+
    2024-04-02
  • react如何实现三级菜单
    这篇文章主要讲解了“react如何实现三级菜单”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“react如何实现三级菜单”吧!react实现三级菜单的方法:1、创建展开三级父级菜单的方法为“o...
    99+
    2023-07-05
  • React实现antdM的级联菜单实例
    目录效果图需求分析bodyhead项目结构实现body部分实现head部分整合head与body效果图 需求分析 级联菜单分为两部分:head与body。 body 包含两部分:已...
    99+
    2024-04-02
  • react实现左侧菜单的方法
    今天小编给大家分享的是react实现左侧菜单的方法,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。react实现左侧菜单的方法:1、定义好路由结构,代码如“const Router =...
    99+
    2023-07-04
  • Android怎么实现菜单左右滑动
    在Android中,实现菜单左右滑动可以通过使用ViewPager和Fragment来实现。下面是实现的步骤:1. 在布局文件中,添...
    99+
    2023-09-28
    Android
  • jquery插件实现悬浮菜单的方法
    这篇文章给大家分享的是有关jquery插件实现悬浮菜单的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。jquery是什么jquery是一个简洁而快速的JavaScript库,它具有独特的链式语法和短小清晰的多...
    99+
    2023-06-14
  • react实现动态表单
    本文实例为大家分享了react实现动态表单的具体代码,供大家参考,具体内容如下 1.小要求 在工作中,我们也会碰到这样子的需求:在填写信息的时候,可以填写多个人名、多个需求、以及动态...
    99+
    2024-04-02
  • 怎么使用SpringBoot+Vue实现动态菜单
    本篇内容介绍了“怎么使用SpringBoot+Vue实现动态菜单”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 整体思路效果图:最终菜单...
    99+
    2023-07-02
  • CSS怎么实现元素浮动和清除浮动
    这篇文章主要介绍CSS怎么实现元素浮动和清除浮动,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!浮动基本介绍在标准文档流中元素分为2种,块级元素和行内元素,如果想让一些元素既要有块级元素的特点也同时保留行内元素特点,只...
    99+
    2023-06-08
  • 怎么用Css3实现响应式滑动菜单
    这篇文章将为大家详细讲解有关怎么用Css3实现响应式滑动菜单,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   <!DOCTYPEhtml>   <...
    99+
    2024-04-02
  • 怎么使用JS实现三级联动菜单
    这篇“怎么使用JS实现三级联动菜单”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用J...
    99+
    2024-04-02
  • jQuery怎么实现下拉菜单滑动效果
    这篇文章主要讲解了“jQuery怎么实现下拉菜单滑动效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jQuery怎么实现下拉菜单滑动效果”吧!当我们制作网页时,有的时候会想拥有一个酷炫且顺...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作