- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个嵌套列表,我想在用户将鼠标悬停在父列表项上时显示它。我是从左边移动的列表,当它处于下拉列表的位置时。我能够做到这一点,但是当用户取消悬停时,我想在它向左移动之前反向下拉,但我所做的一切都会导致列表在下拉反向之前向后移动。
任何人都可以帮助我正确地取消悬停顺序。
.mainmenu li ul li{
width:263px;
}
.mainmenu ul li ul{
margin-left: 0;
max-height:61px;
overflow: hidden;
-webkit-transition: margin-left 0.3s ease-in, max-height 1s ease-in 1s;
-moz-transition: margin-left 0.3s ease-in, max-height 1s ease-in 1s;
-o-transition: margin-left 0.3s ease-in, max-height 1s ease-in 1s;
-ms-transition: margin-left 0.3s ease-in, max-height 1s ease-in 1s;
transition: margin-left 0.3s ease-in, max-height 0.3s ease-in 1s;
}
.mainmenu li:hover ul{
margin-left: 262px;
max-height: 999px;
-webkit-transition-duration:1s;
-moz-transition-duration:1s;
-o-transition-duration:1s;
-ms-transition-duration:1s;
transition-duration:1s;
-webkit-transition-delay: margin-left 1s, max-height 0;
-moz-transition-delay: margin-left 1s, max-height 0;
-o-transition-delay: margin-left 1s, max-height 0;
-ms-transition-delay: margin-left 1s, max-height 0;
transition-delay: margin-left 1s, max-height 0;
}
最佳答案
根据我的理解,以下是您要查找的内容:
.mainmenu ul li ul {
margin-left: 0;
max-height: 61px;
overflow: hidden;
transition: margin-left 0.3s ease-in 1s, max-height 1s ease-in;
}
.mainmenu ul li:hover ul {
margin-left: 262px;
max-height: 999px;
transition: margin-left 0.3s ease-in, max-height 1s ease-in 0.3s;
}
上面的代码做了以下事情:
li
悬停时,ul
的 margin-left
会立即转换,需要 0.3 秒才能完成.max-height
属性的过渡中添加 0.3 秒的延迟。ul
向右移动,然后在 0.3 到 1.3 秒之间,内容开始下拉。max-height
应该在默认选择器(未悬停状态)上立即转换。这应该发生到 1 秒标记。margin-left
才应该反转,因此应该为 margin-left
属性的转换添加 1 秒的延迟.ul
折叠,然后在 1 到 1.3 秒之间它移回其原始位置。.mainmenu ul {
background-color: #274569;
background-image: -moz-linear-gradient(top, #274569, #1a256f);
background-image: -webkit-gradient(linear, left top, left bottom, from(#274569), to(#1a256f));
filter: progid: DXImageTransform.Microsoft.Gradient(startColorStr=#274569, endColorStr=#1a256f);
}
.mainmenu li {
background-color: #274569;
background-image: -moz-linear-gradient(top, #274569, #1a256f);
background-image: -webkit-gradient(linear, left top, left bottom, from(#274569), to(#1a256f));
filter: progid: DXImageTransform.Microsoft.Gradient(startColorStr=#274569, endColorStr=#1a256f);
}
.mainmenu li a {
background-color: #274569;
background-image: -moz-linear-gradient(top, #274569, #1a256f);
background-image: -webkit-gradient(linear, left top, left bottom, from(#274569), to(#1a256f));
filter: progid: DXImageTransform.Microsoft.Gradient(startColorStr=#274569, endColorStr=#1a256f);
color: #ffffff;
}
.mainmenu li a:hover {
background-image: -moz-linear-gradient(top, #0082bd, #00628e);
background-image: -webkit-gradient(linear, left top, left bottom, from(#0082bd), to(#00628e));
filter: progid: DXImageTransform.Microsoft.Gradient(startColorStr=#0082bd, endColorStr=#00628e);
}
.mainmenu li:hover {
background-image: -moz-linear-gradient(top, #0082bd, #00628e);
background-image: -webkit-gradient(linear, left top, left bottom, from(#0082bd), to(#00628e));
filter: progid: DXImageTransform.Microsoft.Gradient(startColorStr=#0082bd, endColorStr=#00628e);
}
.mainmenu li ul {
background-color: #1e3c61;
background-image: -moz-linear-gradient(top, #1a256f, #1e3c61);
background-image: -webkit-gradient(linear, left top, left bottom, from(#1a256f), to(#1e3c61));
filter: progid: DXImageTransform.Microsoft.Gradient(startColorStr=#1a256f, endColorStr=#1e3c61);
}
.mainmenu li ul li {
background-color: transparent !important;
background-image: none;
}
.mainmenu li ul li a {
color: #ffffff;
background-color: transparent !important;
}
.mainmenu li ul li:hover a {
background-image: -moz-linear-gradient(top, #0082bd, #00628e);
background-image: -webkit-gradient(linear, left top, left bottom, from(#0082bd), to(#00628e));
filter: progid: DXImageTransform.Microsoft.Gradient(startColorStr=#0082bd, endColorStr=#00628e);
}
.mainmenu ul {
padding: 0;
margin: 0 0 13px 0;
list-style: none;
}
.mainmenu li {
margin: 0;
line-height: 61px;
text-align: left;
}
.mainmenu li a {
padding: 0 0 0 20px;
height: 61px;
font-family: Arial;
font-size: 13pt;
font-weight: bold;
text-decoration: none;
display: block;
width: 242px;
position: relative;
z-index: 1001;
}
.mainmenu li:hover {} .mainmenu li ul {
margin: -61px 0 0 0;
padding: 0 0 0 0;
z-index: 1000;
position: absolute;
oveflow: hidden;
}
.mainmenu li ul li {
width: 263px;
}
.mainmenu li ul li a {
padding-left: 12px;
display: block;
}
.mainmenu li ul li:hover {}
.mainmenu ul li ul {
margin-left: 0;
max-height: 61px;
overflow: hidden;
transition: margin-left 0.3s ease-in 1s, max-height 1s ease-in;
}
.mainmenu ul li:hover ul {
margin-left: 262px;
max-height: 999px;
transition: margin-left 0.3s ease-in, max-height 1s ease-in 0.3s;
}
<div id="menu">
<div class="mainmenu">
<ul>
<li class='menu_child'><a href='/home.html' class='active'>Home</a>
</li>
<li class='menu_child'><a href='/blog.html' class=''>Blog</a>
</li>
<li class='menu_parent'><a href='/contact-us.html' class=''>Contact Us</a>
<ul>
<li><a href='/contact-us/find-us.html'>Find Us</a>
</li>
<li><a href='/contact-us/about-us.html'>About Us</a>
</li>
<li><a href='/contact-us/meet-the-team.html'>Meet the Team</a>
</li>
</ul>
</li>
<li class='menu_parent'><a href='/adventure.html' class=''>Adventure</a>
<ul>
<li><a href='/adventure/adventurer-grandmaster.html'>Adventurer Grandmaster</a>
</li>
</ul>
</li>
<li class='menu_child'><a href='/guilds.html' class=''>Guilds</a>
</li>
<li class='menu_parent'><a href='/trade.html' class=''>Trade</a>
<ul>
<li><a href='/trade/moonsea.html'>Moonsea</a>
</li>
<li><a href='/trade/hillsfar.html'>Hillsfar</a>
</li>
<li><a href='/trade/femphrey.html'>Femphrey</a>
</li>
<li><a href='/trade/anvil.html'>Anvil</a>
</li>
</ul>
</li>
</ul>
</div>
关于html - 逆转 CSS3 过渡延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33497105/
我构建了一个网页,用户可以在其中提交 PDF,然后将其插入到 mediumblob 中的 MySQL 数据库中以供以后检索。 一切正常,除非 PDF 包含图像或嵌入字体,在这种情况下,图像会损坏并且使
我正在开发一个应用程序,用户可以在其中创建 HTML 模板并将其保存到数据库中。模板由不同的组件组成,如文本、图像等。当我尝试使用撇号 ' 它给了我 mysql_error (显然)。所以我尝试 my
我制作了一个应用程序,可以通过低功耗蓝牙与设备通信。基本上,我的应用程序和这个设备都有自己的消息语法。它们以字节形式交换数据,并且这些数据中的每个值都是相反的。 我的问题是,在反转值后,当我将 3 字
我有一个嵌套列表,我想在用户将鼠标悬停在父列表项上时显示它。我是从左边移动的列表,当它处于下拉列表的位置时。我能够做到这一点,但是当用户取消悬停时,我想在它向左移动之前反向下拉,但我所做的一切都会导致
Android 电子市场应用程序的源代码不可用。我想做的是反转市场使用的网络协议(protocol)。目的是构建一个可以模拟手机并搜索特定短语的工具,从而返回目标应用程序的排名(或者可能是该特定关键字
如何反向re.escape? This blog from 2007说没有反向功能,但十年后仍然如此吗? Python 2 的 decode('string_escape') 不适用于所有转义字符(例
我是一名优秀的程序员,十分优秀!