【发布时间】:2015-08-23 02:57:12
【问题描述】:
我的页面上有一个 li 元素,它是 <li class="basket last items">。
如果用户将鼠标悬停在该 li 上,则会显示另一个 div,即<div class="articles">。我想延迟鼠标移出时 div 的消失。
我目前的css规则:
#headlinks li.basket div.articles {
padding:5px;
width:380px;
z-index:100;
position:absolute;
border:1px solid #405ade;
-webkit-transition: display .5s all;
-webkit-transition-delay: 5s;
-moz-transition: .5s all;
-moz-transition-delay: 5s;
-ms-transition: .5s all;
-ms-transition-delay: 5s;
-o-transition: .5s all;
-o-transition-delay: 5s;
transition: .5s all;
transition-delay: 5s;
}
#headlinks li.basket:hover div.articles {
z-index:1000;
display:block;
background-color:#fff;
-webkit-transition-delay: 0s;
-moz-transition-delay: 0s;
-ms-transition-delay: 0s;
-o-transition-delay: 0s;
-transition-delay: 0s;
}
我认为按照该规则,鼠标移出应该延迟 5 秒,但它不起作用。
编辑: 这是我的问题的一个 jsfiddle http://jsfiddle.net/21tn6bq6/ 我省略了不必要的 css 但基本上这是我的问题。我希望 div 在鼠标移出后多停留几秒钟。
【问题讨论】:
-
我读过那篇文章,但正如你所见,我尝试使用它,但它不起作用。这就是我需要帮助的原因。
-
您可能需要创建一个演示(这里是 sn-p 或 jsfiddle.net)。 “它不起作用”没有多大帮助。
-
你不能转换像
block和none这样的非数字值。例如,过渡的中点会是什么样子。没有display: half-block-half-none属性 -
好的,我知道了,谢谢。