【发布时间】:2013-10-06 14:27:45
【问题描述】:
嗨,首先这是我的代码 -
<script>
function slide() {
if(document.getElementById('eiv').className == 'deactive') {
document.getElementById('eiv' ).className = 'active';
document.getElementById('eiv').style.webkitTransition ='all 0.5s';
} else {
document.getElementById("eiv").className = 'deactive';
document.getElementById('eiv').style.webkitTransition ='all 0.5s';
}
}
function slideout() {
if(document.getElementById('eiv').className == 'active') {
document.getElementById('eiv' ).className = 'deactive';
document.getElementById('eiv').style.webkitTransition ='all 0.5s';
} else {
document.getElementById("eiv").className = 'active';
document.getElementById('eiv').style.webkitTransition ='all 0.5s';
}
}
</script>
<body>
<span id="container"><div id="colo" onmouseover="slide()" onmouseout="slideout()">lololol</div>
</body>
我通过 id eiv 创建了一个 div,它在 colo 悬停时在左侧滑动,并在 colo 鼠标移出时滑回,这一切都很好,但我希望在让它出现后,当我们将鼠标悬停在 eiv 上时它应该留在那里并从eiv滑出mouseout(当eiv滑入时,它将与colo重叠),然后当您再次将鼠标移入colo时,eiv出现
这有点像 Windows 8 中的超级按钮
【问题讨论】:
-
请将一个答案标记为已接受,以便您可以帮助其他人。
标签: javascript menu hover toggle