我正在编写一个 php 页面,当鼠标悬停在链接上时,更多链接和一些信息应该下拉。问题是,我不知道该怎么做。
我已经输入了一些 javascript,我可以得到我想要下拉的 div 的 id。但是,设置可见性不起作用,因为这只会使该块出现或消失。我需要添加和删除块吗?如果解决方案不需要重新加载页面,我更愿意,并且 css 充其量是最后的手段。
<script type="text/javascript">
function showElement(id){
document.getElementById(id).style.visibility = "visible";
}
function hideElement(id){
document.getElementById(id).style.visibility = "hidden";
}
</script>
对于那些建议我使用 jquery 的人,这是我的尝试,基于你给我的内容和一些谷歌搜索:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready( function() {
$('a#').each( function(){
var $id = $(this).attr('id');
$('a#'+$id).hover(function(){
$('div#'+$id).toggle();
});
});
});
</script>
它不起作用。诚然,这并不奇怪,因为我在昨天之前从未看过 jquery。不过,我不知道它有什么问题(可能很多事情)。它试图做的是遍历所有链接,然后将鼠标悬停在上面时,应显示具有相同名称的 div。或者这就是理论。