我想创建一个滑动效果。我有两个放在旁边的 div。悬停div id="left"
时向右滑动并隐藏div id="right"
。周围div id="left"
有一个类似 mousetracker 的东西,它div id="left"
为可以悬停隐藏的其他地方增加了一些空间div id="right"
。我建立了一个例子来说明我的意思:
下面是 HTML:
<div id="main">
<div id="tracker">
<div id="left">slides right</div>
<div id="right">should disappear only when hover red div</div>
</div>
</div>
以及用于幻灯片效果的 CSS:
/*Sliding Effects:*/
#tracker:hover #left {
margin-left: 150px;
position: absolute;
-webkit-transition-duration: 2s;
-moz-transition-duration: 2s;
-o-transition-duration: 2s;
transition-duration: 2s;
}
#tracker:hover #right {
visibility:hidden;
}
#tracker:hover {
width: 400px;
height: 200px;
margin-top: -25px;
padding-top: 25px;
}
现在的问题是即使在悬停时效果也会开始div id="right"
。所以我仍然不知道如何解决这个问题。
如果有人可以帮助我,我将不胜感激。