Javascript CSS下拉菜单-鼠标离开时消失太快
我希望你们中的一个好人能帮上忙。我有一个纯CSS下拉菜单,作为设计的一部分,它需要稍微远离主菜单项,问题是因为这种设计有一个间隙,所以一旦鼠标离开子菜单,它就会消失。我希望它能保持他们的时间更长,这样用户有更多的机会点击。有人能帮忙吗 我已经建立了一个新的组织Javascript CSS下拉菜单-鼠标离开时消失太快,javascript,css,drop-down-menu,Javascript,Css,Drop Down Menu,我希望你们中的一个好人能帮上忙。我有一个纯CSS下拉菜单,作为设计的一部分,它需要稍微远离主菜单项,问题是因为这种设计有一个间隙,所以一旦鼠标离开子菜单,它就会消失。我希望它能保持他们的时间更长,这样用户有更多的机会点击。有人能帮忙吗 我已经建立了一个新的组织 #菜单{ 位置:绝对位置; 左:0; 缩放:1; 背景色:#010; } #菜单ul{ 位置:相对位置; 边框顶部:虚线1px#fff; 边框底部:虚线1px#fff; 填充:2px0 2px0; 浮动:对; 缩放:
-
#菜单{
位置:绝对位置;
左:0;
缩放:1;
背景色:#010;
}
#菜单ul{
位置:相对位置;
边框顶部:虚线1px#fff;
边框底部:虚线1px#fff;
填充:2px0 2px0;
浮动:对;
缩放:1;
列表样式:无;
}
#菜单ulli{
保证金:0;
字体:16px/16px“开放式Sans”,无衬线;
填充:0 5px 0 0;
显示:内联;
位置:相对位置;
缩放:1;
}
#菜单ulli a{
颜色:#fff;
文字装饰:无;
}
#菜单:悬停{
文字装饰:下划线;
}
#菜单ul li.selected a{
颜色:#8dc63e;
}
#菜单{
边框:2倍实心#fff;
边界半径:10px;
背景色:#8dc63e;
填充:0;
位置:绝对位置;
顶部:45px;
右:-30px;
宽度:150px;
-webkit盒阴影:无;
-莫兹盒阴影:无;
盒影:无;
显示:无;
不透明度:0;
可见性:隐藏;
-webkit transiton:不透明度0.8s;
-moz转换:不透明度0.8s;
-ms转换:不透明度0.8s;
-o过渡:不透明度0.8s;
-过渡:不透明度0.8s;
}
#菜单ul li ul li{
显示:块;
边框底部:1px实心#fff;
颜色:#fff;
填充:10px;
}
#菜单ul li ul li:悬停{文本装饰:下划线;}
#菜单ul li.selected ul li a{color:#fff;}
#菜单ul li:悬停ul{
显示:块;
不透明度:1;
能见度:可见;
z指数:250;
}
#菜单ul li ul:之后{
内容:'';
位置:绝对位置;
边框样式:实心;
边框宽度:0 15px 15px;
边框颜色:#fff透明;
显示:块;
宽度:0;
z指数:1;
顶部:-15px;
左:64px;
}
看起来有点乱,显示重复很多:没有设置,不透明度:0,可见性:隐藏。这里也有一些z索引。不好维护
实际上,您需要的是UL菜单的不透明度为0,并随时间推移进行过渡以淡入,但不要太快,然后悬停状态为不透明度1
所以从摆弄你的小提琴
#menu ul li ul {
border: 2px solid #fff;
border-radius:10px;
background-color: #8dc63e;
padding: 0;
position: absolute;
top: 45px;
right: -30px;
width: 150px;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
opacity: 0;
-webkit-transiton: opacity 8s;
-moz-transition: opacity 8s;
-ms-transition: opacity 8s;
-o-transition: opacity 8s;
-transition: opacity 8s;
}
及
虽然我将转换从0.8s设置为8s,但这一个仍然有效。。。您可能希望深入研究并删除所有不必要的样式,看看到底发生了什么
玩得开心:)
编辑为我之前的评论提供完整的理由,上面的提琴并不能解决你在评论中指出的问题:)相反,更好的方法是将你悬停的区域变大,这样当你从菜单项转到菜单上时,就没有实际的间隙,尽管存在视觉上的差距。我通过增加填充来做到这一点:看起来有点乱,显示:无设置以及不透明度:0和可见性:隐藏有大量重复。这里也有一些z索引。不好维护 实际上,您需要的是UL菜单的不透明度为0,并随时间推移进行过渡以淡入,但不要太快,然后悬停状态为不透明度1 所以从摆弄你的小提琴
#menu ul li ul {
border: 2px solid #fff;
border-radius:10px;
background-color: #8dc63e;
padding: 0;
position: absolute;
top: 45px;
right: -30px;
width: 150px;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
opacity: 0;
-webkit-transiton: opacity 8s;
-moz-transition: opacity 8s;
-ms-transition: opacity 8s;
-o-transition: opacity 8s;
-transition: opacity 8s;
}
及
虽然我将转换从0.8s设置为8s,但这一个仍然有效。。。您可能希望深入研究并删除所有不必要的样式,看看到底发生了什么
玩得开心:)
编辑为我之前的评论提供完整的理由,上面的提琴并不能解决你在评论中指出的问题:)相反,更好的方法是将你悬停的区域变大,这样当你从菜单项转到菜单上时,就没有实际的间隙,尽管存在视觉上的差距。我通过增加填充来做到这一点:看起来有点乱,显示:无设置以及不透明度:0和可见性:隐藏有大量重复。这里也有一些z索引。不好维护 实际上,您需要的是UL菜单的不透明度为0,并随时间推移进行过渡以淡入,但不要太快,然后悬停状态为不透明度1 所以从摆弄你的小提琴
#menu ul li ul {
border: 2px solid #fff;
border-radius:10px;
background-color: #8dc63e;
padding: 0;
position: absolute;
top: 45px;
right: -30px;
width: 150px;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
opacity: 0;
-webkit-transiton: opacity 8s;
-moz-transition: opacity 8s;
-ms-transition: opacity 8s;
-o-transition: opacity 8s;
-transition: opacity 8s;
}
及
虽然我将转换从0.8s设置为8s,但这一个仍然有效。。。您可能希望深入研究并删除所有不必要的样式,看看到底发生了什么
玩得开心:)
编辑为我之前的评论提供完整的理由,上面的提琴并不能解决你在评论中指出的问题:)相反,更好的方法是将你悬停的区域变大,这样当你从菜单项转到菜单上时,就没有实际的间隙,尽管存在视觉上的差距。我通过增加填充来做到这一点:看起来有点乱,显示:无设置以及不透明度:0和可见性:隐藏有大量重复。这里也有一些z索引。不好维护 实际上,您需要的是UL菜单的不透明度为0,并随时间推移进行过渡以淡入,但不要太快,然后悬停状态为不透明度1 所以从摆弄你的小提琴
#menu ul li ul {
border: 2px solid #fff;
border-radius:10px;
background-color: #8dc63e;
padding: 0;
position: absolute;
top: 45px;
right: -30px;
width: 150px;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
opacity: 0;
-webkit-transiton: opacity 8s;
-moz-transition: opacity 8s;
-ms-transition: opacity 8s;
-o-transition: opacity 8s;
-transition: opacity 8s;
}
及
虽然我将转换从0.8s设置为8s,但这一个仍然有效。。。您可能希望深入研究并删除所有不必要的样式,看看到底发生了什么
玩得开心:)
编辑为我之前的评论提供充分的理由,我想把它全部挖掘出来,上面的小提琴并不能像评论中指出的那样解决你的问题:)相反,更好的方法是将你悬停的区域