jQuery的动画功能无法按预期工作

时间:2019-09-26 16:03:48

标签: javascript jquery

我正在尝试为导航设置动画,但是我无法开始工作。我希望导航内容容器(它是ul)从左侧而不是从顶部滑动。谢谢!

这是一个有效的示例。 https://ebooks.webflow.com/ebook/the-freelance-web-designers-guide,当您单击“查看章节”时。

$(document).ready(function(){
    $('.bookName').click(function(e) {
        if ($(window).width() <= 550) {
          e.preventDefault();
          $('.book-navigation ul li ul').toggleClass('toggleNav').animate({left: '-1000px'});
          $(this).toggleClass('changeIcon');
        }
      });
  });
  .book-navigation ul li ul.toggleNav {
    display: block;
  }
  
  @media only screen and (max-width: 550px) {
    .book-navigation ul li ul {
      display: none;
    }
    .bookName::before {
      content: '+';
      padding-right: 10px;
    }
    .bookName .changeIcon::before {
      content: '-';
      padding-right: 10px;
    }
  }
  
  .book-navigation ul li ul {
    background: red;
  }
  a {
    text-decoration: none;
  }
  li {
    list-style: none;
  }
  .book-navigation {
    background: gray;
    margin-bottom: 100px;
  }
  .bookName {
    text-transform: uppercase;
    font-size: 30px;
  }
  li {
    margin-right: 30px;
  }
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<nav class="book-navigation">
        <ul>
            <li>
                <a href="#" class="bookName">Book 1 Name</a>
                <ul>
                    <li><a href="#">Book 1 Chapter 1</a></li>
                    <li><a href="#">Book 1 Chapter 2</a></li>
                    <li><a href="#">Book 1 Chapter 3</a></li>
                </ul>
            </li>
        </ul>
    </nav>
    <p>you are in Book 1 Name cover page</p>

0 个答案:

没有答案