为了节省空间,我想将web模板顶部的用户名和注销按钮合并到一个链接中。用户名将会显示出来,当你将鼠标悬停在堆栈溢出上或者点击如gmail或fb时,你可以选择注销或者做其他账户相关的事情。理想情况下,想在没有jquery开销的情况下在css或javascript中执行此操作。javascript/php简单的下拉菜单注销
任何人都可以推荐简单的JavaScript或其他技术,因为我在JavaScript中很缺乏经验。不需要复杂的完整下拉菜单。它应该像下面的东西,但下面是不可预知的...当页面加载时显示菜单等。
<html>
<head>
<script>
showMenu = function() {
var div = document.getElementById('box1');
div.style.display = 'block';
}
hideMenu = function() {
var div = document.getElementById('box1');
div.style.display = 'none';
}
</script>
</head>
<body>
<table>
<tr>
<td onmouseover="showMenu()" >username</td>
</tr>
</table>
<div id="box1" onmouseout="hideMenu()">
<a href="logout.php">Logout</a><br>
</div>
</body>
</html>
这接近做的。 div标签添加了一个换行符,所以我用span替换了它。用户标识是更大的顶级菜单的一部分,所以格式很好。唯一的问题是在鼠标悬停事件上,而不是注销链接下降,用户标识符(和它是跳转的一部分的整行文本)。如果它下降,下拉菜单将覆盖下面的行......但我更喜欢这个跳转的用户标识文本。任何方式来控制下拉的发生? – user1260310 2012-04-10 18:46:38
我只是把位置:绝对; (我已经格式化了),现在它很好地下降了,但是在开始时,整行被移到了下面的列之外......猜测解决方案在于样式标记的格式化。 – user1260310 2012-04-10 18:54:07
我无法重现。你介意提供你现在的这部分HTML的内容吗? – Ian 2012-04-10 19:01:10