php - 鼠标悬停时下拉数据

标签 php javascript html

我正在编写一个 php 页面,当鼠标悬停在链接上时,应该会下拉更多链接和一些信息。问题是,我不知道该怎么做。

我已经输入了一些javascript,我可以获得我想要下拉的div的id。然而,设置可见性不起作用,因为这只会使该 block 出现或消失。我需要添加和删除 block 吗?我希望解决方案不需要重新加载页面,而 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。或者这就是理论。

最佳答案

请考虑使用像 jquery 这样的 JavaScript 库操作 dom 元素。下面是 hover 函数的一个非常基本的示例。

http://jsfiddle.net/LC7Fy/1/

查看jquery documentation其他使用示例。

关于php - 鼠标悬停时下拉数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10545626/

相关文章:

javascript - 无限函数调用,例如 'string' .replace().replace()

html - Bootstrap 3移动折叠在切换时淡入淡出

php - maatwebsite laravel excel 导出列与下拉列表

mysql - 根据日期从数据库中选择行

javascript - 从对象的内联函数中访问 this

html - 模态正文文本流出 - 自动换行不起作用

javascript - Html bootstrap 下拉菜单不起作用

javascript - 如何使用 jquery 在 div 单击时提交表单?

javascript - 验证所需的多选下拉列表

javascript - 停止对 div 内的链接执行 JavaScript 操作