显示隐藏的元素,然后为其设置动画

时间:2016-08-11 12:43:06

标签: jquery html css

隐藏课程form后,如何从右到左制作隐藏的.button动画。我可以制作类似的东西,但我无法同步他们的动画。
单击button后,它会向右移动一些像素,然后隐藏,在隐藏之前,我希望form能够设置动画。

如何创建与.button类中的表单相同的效果,并从那里出现?

非常感谢任何帮助!

这是小提琴:fiddle link

2 个答案:

答案 0 :(得分:2)

  $('a.button').click(function() {
    $(this).addClass('hidden-btn');
    $('.myform').fadeIn('slow');
    $('.myform input').focus();
  });
.wrapper {
  overflow: hidden;
  height: 200px;
}
.button {
    font-size: 18px;
    background-color: lightblue;
    width: 222px;
    text-align: center;
    height: 44px;
    line-height: 40px;
    text-transform: uppercase;
    display: inline-block;
    font-weight: 700;
    margin-top: 100px;
    left: 50%;
    transform: translateX(-50%);
    position: relative;
    transition: all 0.4s
}
.hidden-btn {
  left: 200%;
}
.myform {
    float: left;
    position: relative;
    margin-top: 100px;
    display: none;
    left: 50%;
    top: -145px;
    transform: translateX(-50%);
}
.myform input {
    float: left;
    width: 284px;
    height: 40px;
    padding-left: 63px;
    padding-right: 5px;
    margin-top: 1px;
    border: none;
    color: #767676;
    font-size: 13px;
    background-color: lighgrey;
}
.myform button {
     width: 170px;
    height: 44px;
    border: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: 16px;
    background-color: lighblue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="wrapper">
  <a href="#" class="button">Test</a>
  <form class="myform" action="">
    <input type="text" placeholder="Email">
    <button type="submit">try</button>
  </form>
</div>

答案 1 :(得分:1)

尝试此fiddle更新 在这个例子中,我们使用CSS3动画。