真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

react如何實現(xiàn)浮動菜單

本篇內(nèi)容介紹了“react如何實現(xiàn)浮動菜單”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

專注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站設(shè)計服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)秦淮免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了超過千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

react實現(xiàn)浮動菜單的方法:1、利用onMouseOver和onMouseLeave來監(jiān)聽鼠標(biāo)的變化;2、在樣式中設(shè)置父類及子類的position值;3、設(shè)置父類值為relative,子類值為absolute,并在菜單的css中加入“z-index:999;”;4、通過控制display來控制顯示與否即可。

React中hover懸浮菜單的做法

對于懸浮菜單,主要是借助html標(biāo)簽的事件機制,或者hover來實現(xiàn),先看下效果圖:

react如何實現(xiàn)浮動菜單

當(dāng)鼠標(biāo)放在名字上時,彈出菜單,離開時,菜單消失。

1.先說下利用事件機制做法:

在事件機制中,主要利用鼠標(biāo)的一些事件來監(jiān)聽,具體如下:

可以利用onMouseOver(鼠標(biāo)進入),onMouseLeave (鼠標(biāo)離開)來監(jiān)聽鼠標(biāo)的變化

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(
            
                {username}
                                                                個人中心                         賬號設(shè)置                         注銷                                      
            
        )     }   }   UserMenu.contextTypes = {     router: PropTypes.object.isRequired };   export default UserMenu

同時 需在樣式中設(shè)置父類及子類的position值,父類值為 relative,子類值為 absolute,同時為使懸浮菜單在最前端顯示,菜單的css中需加入 z-index:999;(數(shù)值越大,越靠前端,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如何實現(xiàn)浮動菜單”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!


名稱欄目:react如何實現(xiàn)浮動菜單
文章網(wǎng)址:http://weahome.cn/article/jiihsc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部