javascript - 导航栏 - 为 ul 制作动画

标签 javascript jquery html

我想制作一个带有子菜单的导航栏,单击时会滑出。

所以我想在单击另一个无序列表项时为无序列表设置动画。

所以我在想:(不包括 CSS)

<ul id="menu">
  <li id="filemenu">File</li>
  <li id="reportmenu">Reports</li>
  <li id="toolsmenu">Tools</li>
  <li id="helpmenu">Help</li>
</ul>

<div class="fileSubmenu">
  <ul class = "fileSubmenu sm">
   <li>New</li>
   <li>Open</li>
   <li>Copy</li>
   <li>Print Setup</li>
   <li>Exit</li>
  </ul>
</div>

jquery:

   $(document).ready(function () {
      $("#filemenu").click(function () {
           $(".fileSubmenu").animate({left:'50px'});
      });
  });

所以我认为整个第二个列表会向右滑动,但事实并非如此。

专家有何建议?

基本结构http://jsfiddle.net/zLCWW/2/

最佳答案

试试这个:

$(document).ready(function () {
   $("#filemenu").click(function () {
        $("div.fileSubmenu").animate({paddingLeft:'50px'});
   });
});

因为使用 left- 属性,您只能修改 position:relativeposition:absolute 的元素。

关于javascript - 导航栏 - 为 ul 制作动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20712374/

相关文章:

javascript - Jquery 模态弹出对话框未加载内容

html - 如何在 Font Awesome 图标中使用渐变?

javascript - 无法在 Angular 上正确加载消息

javascript - 如果达到限制,可移动的动态 Bootstrap Tab 菜单 slider

javascript - 禁用上下文菜单和右键单击菜单

javascript - 如何使用 CSS 动画创建无限符号轨迹?

javascript - 服务器上的 JS 和 CSS 文件链接问题 - Slick Slider

javascript - 在 JavaScript 中将数组转换为对象

javascript - 有效 JSON 上的 Firefox JSON "not well formed"错误

jquery css 变换缩放居中