Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 导致html div水平滑动的困难_Javascript_Html_Css - Fatal编程技术网

Javascript 导致html div水平滑动的困难

Javascript 导致html div水平滑动的困难,javascript,html,css,Javascript,Html,Css,我在使用PHP、CSS和Javascript(使用jQuery)设置此项目的动画时遇到问题。 我想要一个div,当它的选项卡栏悬停在上面时,它会从屏幕的左侧滑出。 我有三个分区:容器、内容和选项卡 以下是Javascript和HTML: <div id="LeftSidebar"> <div id="LeftSidebarTab" class=""> Left sidebar tab </div> <div id=

我在使用PHP、CSS和Javascript(使用jQuery)设置此项目的动画时遇到问题。 我想要一个div,当它的选项卡栏悬停在上面时,它会从屏幕的左侧滑出。 我有三个分区:容器、内容和选项卡

以下是Javascript和HTML:

<div id="LeftSidebar">
    <div id="LeftSidebarTab" class="">
        Left sidebar tab
    </div>
    <div id="LeftSidebarContents" class="">
        Left sidebar contents
    </div>

    <script type="text/javascript">
        $("#LeftSidebar").mouseenter(function()
        {
                $("#LeftSidebar").animate(
            {
                    left: 0px
            });
        });

        $("#LeftSidebar").mouseleave(function()
        {
                $("#LeftSidebar").animate(
            {
                    left: -100px
            });
        });
    </script>
</div>
我不熟悉Javascript、HTML等

代码没有达到我期望的效果。 我希望鼠标悬停时,它会逐渐将“left”CSS属性移动到0px,当鼠标离开内容时,将“left”CSS属性移动到-100px

当我将鼠标悬停在div上时,我看不到对div的任何可见更改。我甚至无法判断是否触发了“mouseenter()”或“mouseleave()”函数

问题: 1) 如何检查功能是否被触发?我可以使用Javascript输出一些文本或其他东西吗?可能会弹出一个对话框进行调试

2) 即使LeftSidebar内容和LeftSidebarTab完全覆盖了LeftSidebar的每个像素,是否会为“LeftSidebar”触发mouseenter/mouseleave


3) 我是否在上面的代码中犯了任何明显的错误,导致它不能像我预期的那样工作?

使用ff和firebug或chrome来调试脚本。将指针放在函数上,这将导致浏览器无法执行脚本,因此您可以跳过它并查看发生了什么

使用ff和firebug或chrome来调试脚本。将指针放在函数上,这将导致浏览器无法执行脚本,因此您可以跳过它并查看发生了什么

判断事件是否被触发的快速测试是使用警报功能。例如:

    $("#LeftSidebar").mouseenter(function()
    {
         alert("Mouse Enters Region");
    });
这也是我如何处理您的css文件:

#LeftSidebar
{
    position: fixed;  
    display: block;

    z-index: 12;
    top: 220px;
    left: -100px;

    background-color: green;
    width:120px;
    height: 500px;
}

#LeftSidebarTab
{
    position:absolute;
    background-color: red;
    width: 20px;
    height: 500px;
    left:100px;
    top:0px;
}

#LeftSidebarContents
{
    background-color: blue;
    position:absolute;
    left:0px;
    top:0px;
}

我建议您学习更多关于CSS框模型的知识,可能只是通读HTML/CSS

判断事件是否被触发的快速测试是使用警报功能。例如:

    $("#LeftSidebar").mouseenter(function()
    {
         alert("Mouse Enters Region");
    });
这也是我如何处理您的css文件:

#LeftSidebar
{
    position: fixed;  
    display: block;

    z-index: 12;
    top: 220px;
    left: -100px;

    background-color: green;
    width:120px;
    height: 500px;
}

#LeftSidebarTab
{
    position:absolute;
    background-color: red;
    width: 20px;
    height: 500px;
    left:100px;
    top:0px;
}

#LeftSidebarContents
{
    background-color: blue;
    position:absolute;
    left:0px;
    top:0px;
}

我建议您学习更多关于CSS框模型的知识,可能只是通读HTML/CSS

您可能希望在0px周围加上一些单引号

选中此项:

复制他们的例子,让他们工作,让他们根据你的需要修改

至于检查事件是否被触发的警报:

 alert("Thanks for visiting!");

您可能希望在0px周围加上一些单引号

选中此项:

复制他们的例子,让他们工作,让他们根据你的需要修改

至于检查事件是否被触发的警报:

 alert("Thanks for visiting!");

您可能希望将Firefox与firebug扩展一起使用。然后您可以更改css值并查看发生了什么。但是,Leftsidebar的左侧通常为0,您想将其移动到-100px?您可能想使用Firefox和firebug扩展。然后您可以更改css值并查看发生了什么。但是,Leftsidebar的左边通常为0,并且您想将其移动到-100px?您确定HTML文档中包含了jQuery库吗?是的,jQuery肯定包含在内。谢谢,这很有帮助。alert()s显示javascript甚至没有被触发——Google Chrome的调试给出了一个非常笼统的说法“Uncaught SyntaxError:Unexpected token invalize”,但没有告诉我哪个token是非法的。在花了一天的时间试图弄清楚我的纯文本文件中是否有不可见的ASCII字符意外混合后,我再次阅读了你的答案,并意识到我仍然缺少单引号-我第一次肯定错过了。你确定HTML文档中包含了jQuery库吗?是的,jQuery肯定包括在内。谢谢,这很有帮助。alert()s显示javascript甚至没有被触发——Google Chrome的调试给出了一个非常笼统的说法“Uncaught SyntaxError:Unexpected token invalize”,但没有告诉我哪个token是非法的。翻白眼花了一天的时间试图弄清楚我的明文文件中是否有不可见的ASCII字符,我再次阅读了你的答案,意识到我仍然缺少单引号-我一定是第一次错过了。