jQuery动画和CSS过渡不协调

时间:2019-03-29 07:33:12

标签: jquery jquery-animate css-transitions timing

我正在尝试完成一个简单的过渡。我希望“欢迎”文本同时向下移动并按比例缩放。

当我运行此代码时,“欢迎”文本似乎略微向下移动,停止,文本大小增加到js中指定的数量,然后它继续移动到我在js中指定的位置。

我在做什么错?如何让他们同时过渡?

https://codepen.io/anon/pen/JzgwNx

谢谢。

$(document).ready(function(){
  $("#welcome").animate({top: "300px"}, 1500 );
  $("#welcome").css({fontSize: "70px", transition: "1.5s"});
});
.container {
  width: 1000px;
  margin: 0 auto;
  border: 1px solid black;
}

p {
  font-size: 5em;
  color: white;
  font-family: "Helvetica";
  text-align: center;
  margin-top: 153px;
}

nav {
  background: transparent;
  height: 3vw;
  /*width: 100%;*/
  text-align: right;
}

ul {
  margin-top: 17;
}

nav li {
  display: inline;
  /*float: right;*/
  margin: 0 5px;
  padding: 10px;
  padding-top: 15px;
}

nav a {
  text-decoration: none;
  font-size: 20px;
  color: white;
  font-family: "Helvetica";
  transition: 0.25s;
}

nav a:hover {
  border-bottom: 3px solid gray;
  padding-bottom: 5px;
  font-size: 22px;
  font-weight: 500;
  transition: 0.25s;
}

header {
  background: url(main.jpg);
  height: 100vh;
}

#welcome {
  color: black;
  font-family: "Helvetica";
  font-size: 30px;
  text-align: center;
  position: relative;
}
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>

<header>
  <nav>
    <ul>
      <li><a href="#">Home</a></li>
      <li><a href="#">About</a></li>
      <li><a href="#">Contact</a></li>
    </ul>
  </nav>
  <h1 id="welcome">Welcome</h1>
</header>

1 个答案:

答案 0 :(得分:0)

   You can achieve it using keyframe css.

codepen link