欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

我想hover时 菜单平滑收回去,怎么实现啊_html/css_WEB-ITnose

程序员文章站 2022-05-14 11:54:13
...
怎样hover 出 list 时 平滑的收回去啊
示例是这个


回复讨论(解决方案)

下面是css
[code=css][/ a{
text-decoration: none;
color: #333333;
}
.bar{
list-style: none;
width:150px;
height:40px;
line-height: 40px;
font: "Microsoft YaHei",tahoma,arial,Hiragino Sans GB,\5b8b\4f53;
transition:all .5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
border-bottom-left-radius: 8%;
/*border-bottom-right-radius: 5%;*/
top:40px;
display: none;
position: absolute;
}

.bar:hover {
height:60px;
/*line-height: 60px;*/

}
#bar1{

background: rgba(255, 106 ,106,0.5);
}
#bar2{
background: rgba(106, 90 ,205,0.5);
}
#bar3{
background: rgba(127, 255, 0,0.5);
}
#bar4{
background: rgba(99 ,184, 255,0.5);
}
#bar5{
background: rgba(144 ,238 ,144,0.5);
}
.list{
position: relative;
width:150px;
/*height:200px;*/
}
.init1{
position: relative;
display:block;
}
#logo{
background: rgba(0,0,0,0.8);
width:150px;
height:40px;
position: absolute;
display: block;
top:-40px;
color:#ffffff;
}

.test{
display:block;
top:-40px;
position: relative;
}
code]

手中没有easing.js,,,运行不了楼主的代码,,,不过可以给楼主一点提示。。。
jquery的动画,,,,怎么动出来,,,,就可以怎么动回去。。。。
e.g.:
拉宽:$("id").animate({width:'51px'});
缩回:$(“id”).animate({width:'0px'});



window.onload=function(){
//code
$("#logo").animate(
{"top":"0px",
"opacity":1
}, {
easing: 'easeOutQuart',
duration: 1800
}

)
$("#logo").addClass("shake");
}


//css 版本
$("ul").hover(function(){
$(".bar").addClass("translate1");
},function(){
$(".bar").removeClass("translate1");
})

不会写,但可以给你思路:
第一种:平滑展出后,紧跟着一个function,让list收回。
第二种:hover list展出,hover list父层就收回