【发布时间】:2013-02-12 01:30:17
【问题描述】:
我有一个悬停动画的 div。但是,当我不悬停时,div 不会消失
这就是整个事情的样子:http://jsfiddle.net/Vbxtc/
这是html:
<nav>
<div id="controls">
<button id="playButton">Play</button>
<div id="defaultBar">
<div id="progressBar"></div>
</div>
<button id="vol" onclick="level()">Vol</button>
<button id="mute">Mute</button>
<button id="full" onclick="toggleFullScreen()">Full</button>
</div>
<div id="playlist" class="animated fadeInRight">
<div>cats</div>
<div>cats</div>
<div>cats</div>
</div>
</nav>
这是我制作的 CSS:
#playlist{
position:absolute;
display:block;
border:1px solid red;
height: 82%;
width: 25%;
top: 20px;
right: 0px;
z-index: 2;
float:right;
padding: 0px;
margin: 0px;
color:white;
background-color:#999999;
opacity: 0;
}
#playlist:hover {
opacity: 1;
}
这是我正在尝试的动画
.animated:hover {
-webkit-animation-fill-mode: both;
-moz-animation-fill-mode: both;
-ms-animation-fill-mode: both;
-o-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-duration: 1s;
-moz-animation-duration: 1s;
-ms-animation-duration: 1s;
-o-animation-duration: 1s;
animation-duration: 1s;
}
.fadeInRight {
-webkit-animation-name: fadeInRight;
-moz-animation-name: fadeInRight;
-o-animation-name: fadeInRight;
animation-name: fadeInRight;
}
@-webkit-keyframes fadeOutRight {
0% {
opacity: 1;
-webkit-transform: translateX(0);
}
100% {
opacity: 0;
-webkit-transform: translateX(20px);
}
}
@-webkit-keyframes fadeInRight {
0% {
opacity: 0;
-webkit-transform: translateX(20px);
}
100% {
opacity: 1;
-webkit-transform: translateX(0);
}
}
【问题讨论】:
-
悬停在哪个项目上不会消失?是悬停在左边的空白处吗?
-
是的,当我走到空白区域的左侧时。 div 将设置动画,不透明度将变为 1。如果我让动画完成,然后将鼠标移到该区域之外。 div 不离开(不透明度 0)
-
如果您指的是所有 div,例如“cats cat”和“play vol mut full”,那么当鼠标移出时,我发现它会消失。你用的是哪个浏览器?
-
有猫的那个。底部控件正在做他们应该做的事情。我正在使用 Chrome。
-
哦,那么您必须对您的问题进行编辑,因为它与更改多个浏览器功能的代码有关,因为您可以尝试在最新的 firefox 中使用它并且它可以工作。