jquery 似乎无法识别左边距,我该怎么办?

标签 jquery css margin

我不经常使用 jquery,但我想为侧边栏制作动画。我有一个 670px 的侧边栏菜单,左边距为 -670。在鼠标悬停时,我希望左边距更改为 0px... 显示隐藏的内容。在 mouseout 上它应该返回到 -670。如果我只处理边距(所有四个边)而不是左边距(仅左侧),我编写的代码似乎可能有效。但是当我在我的代码中指定左边距时,我得到了错误。我有哪些选择?

现在我有“边距”而不是“左边距”,但这只是一个占位符。 这是我的代码:

<script type="text/javascript">

//menu pull out
$(document).ready(function() {
 $('#left_menu').mouseover(function() {
  $('#left_menu').animate({
     margin: 0
  }, 1000, function() {
  });
});

//menu close
$('#left_menu').mouseout(function() {
  $('#left_menu').animate({
    margin:-670
  }, 1000, function() {

  });
});
});
</script>

最佳答案

你是否将左边距写成 margin-left,如果是这种情况它不会工作,你应该改用 leftMargin

关于jquery 似乎无法识别左边距,我该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9854898/

相关文章:

jquery - 如何预填充没有数据的 select2 字段

javascript - 阻止浏览器中的 ctrl+z

html - SVG inside span 与文本不在同一行

javascript - 无法在 chrome 上滚动容器 div 元素(移动版)

html - (html/css) 如何删除页眉中出现的边距,并使其仅适用于我的 Logo ?

Jquery可拖动溢出隐藏之外?

javascript - 只有在 DOM 操作完成后才继续执行

html - 如何让我的导航栏填满我的 div 的整个宽度

html - 为什么我的导航栏在 bootstrap 的移动 View 中有边距?

html - 图像的 HTML/CSS 边距问题