我在使用 PHP、CSS 和 Javascript(使用 jQuery)为该项目设置动画时遇到问题。我想要一个当它的标签栏悬停在屏幕左侧时从屏幕左侧滑出的 div。我有三个 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>
这是CSS:
#LeftSidebar
{
position: absolute;
display: block;
z-index: 12;
top: 220px;
left: 0px;
background-color: green;
height: 500px;
}
#LeftSidebarTab
{
float: right;
background-color: red;
width: 20px;
height: 100%;
}
#LeftSidebarContents
{
background-color: blue;
width: 100px;
height: 100%;
}
我是 Javascript、HTML 等的新手。
代码没有做我期望的事情。我希望它在悬停时逐渐将“左”CSS 属性移动到 0px,当鼠标移出内容时,将“左”CSS 属性移动到 -100px。
当我将鼠标悬停在它上面时,我看不到 div 的可见变化。我什至无法判断是否触发了“mouseenter()”或“mouseleave()”函数。
问题:1)如何检查功能是否被触发?我可以使用 Javascript 输出一些文本或其他内容吗?也许会弹出一个对话框进行调试?
2) 是否会为“LeftSidebar”触发 mouseenter/mouseleave,即使 LeftSidebarContents 和 LeftSidebarTab 完全覆盖了 LeftSidebar 的每个像素?
3) 我是否在上述代码中犯了任何明显的错误,导致它无法按预期工作?