Javascript CSS下拉菜单-鼠标离开时消失太快

Javascript CSS下拉菜单-鼠标离开时消失太快,javascript,css,drop-down-menu,Javascript,Css,Drop Down Menu,我希望你们中的一个好人能帮上忙。我有一个纯CSS下拉菜单,作为设计的一部分,它需要稍微远离主菜单项,问题是因为这种设计有一个间隙,所以一旦鼠标离开子菜单,它就会消失。我希望它能保持他们的时间更长,这样用户有更多的机会点击。有人能帮忙吗 我已经建立了一个新的组织 #菜单{ 位置:绝对位置; 左:0; 缩放:1; 背景色:#010; } #菜单ul{ 位置:相对位置; 边框顶部:虚线1px#fff; 边框底部:虚线1px#fff; 填充:2px0 2px0; 浮动:对; 缩放:

我希望你们中的一个好人能帮上忙。我有一个纯CSS下拉菜单,作为设计的一部分,它需要稍微远离主菜单项,问题是因为这种设计有一个间隙,所以一旦鼠标离开子菜单,它就会消失。我希望它能保持他们的时间更长,这样用户有更多的机会点击。有人能帮忙吗

我已经建立了一个新的组织


  • #菜单{ 位置:绝对位置; 左: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,但这一个仍然有效。。。您可能希望深入研究并删除所有不必要的样式,看看到底发生了什么

玩得开心:)

编辑为我之前的评论提供充分的理由,我想把它全部挖掘出来,上面的小提琴并不能像评论中指出的那样解决你的问题:)相反,更好的方法是将你悬停的区域