Javascript 导致html div水平滑动的困难
我在使用PHP、CSS和Javascript(使用jQuery)设置此项目的动画时遇到问题。 我想要一个div,当它的选项卡栏悬停在上面时,它会从屏幕的左侧滑出。 我有三个分区:容器、内容和选项卡 以下是Javascript和HTML: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=
<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字符,我再次阅读了你的答案,意识到我仍然缺少单引号-我一定是第一次错过了。