【发布时间】:2021-12-01 15:21:40
【问题描述】:
我正在创建一个 CSS 动态菜单,并希望延迟悬停操作。将鼠标悬停在其链接上时菜单的反应是提供子菜单(下拉)。
我想放慢下拉过程,这样子菜单就不会立即出现,而是需要 1 秒才能下拉。非常感谢您的帮助。
代码如下:
<html>
<head>
<style>
#navMenu{
margin:0;
padding:0;
}
#navMenu ul{
margin:0;
padding:0;
}
#navMenu li{
margin-right:2px;
padding:0;
list-style:none;
float:left;
position:relative;
background:#CCC;
}
#navMenu ul li a{
text-align:center;
font-family:sans-serif, cursive;
text-decoration:none;
height:30px;
width:150px;
display:block;
color:#000;
border:10px;
-webkit-transition: background-color 0.1s;
-moz-transition: background-color 0.1s;
-o-transition: background-color 0.1s;
transition: background-color 0.1s;
}
#navMenu ul ul{
position:absolute;
visibility:hidden;
-webkit-transition: background-color 0.1s;
-moz-transition: background-color 0.1s;
-o-transition: background-color 0.1s;
transition: background-color 0.1s;
}
#navMenu ul li:hover ul{
visibility:visible;
-webkit-transition: background-color 0.1s;
-moz-transition: background-color 0.1s;
-o-transition: background-color 0.1s;
transition: background-color 0.1s;
}
</style>
</head>
<body>
<div id="wrapper"><!--beginning of wrapper div-->
<div id="navMenu"><!--Beginning of Nav Menu-->
<ul><!--Beginning of main UL-->
<li><a href="#">About Us</a>
<ul><!--Begining of Internal UL-->
<li><a href="#">Link item </a></li>
<li><a href="#">Link item </a></li>
<li><a href="#">Link item </a></li>
<li><a href="#">Link item </a></li>
</ul>
</li>
<li><a href="#">Contact Us</a></li>
</ul><!--End of Main UL --></div>
</div>
<p> </p>
</body>
</html>
提前致谢:)
问候,
约瑟夫
【问题讨论】:
-
1s 实际上是一个非常长的时间,并且可以说,对于悬停来说,这将是糟糕的用户体验。
-
也许我还不够清楚。我不希望子菜单在 1 秒后出现,鼠标悬停在按钮上。我希望它需要 1 秒钟的时间来下拉菜单。
-
也许你应该编辑你的帖子。不过,只需将转换中的时间声明为 1 秒即可。