向上/向下滑动元件并在某一点折叠?

时间:2016-01-05 13:07:45

标签: jquery css

如何复制这种效果。

slideUp()类似的效果。我希望元素动画向上/向下移动但是一旦到达某个点就开始折叠。

这是example

点击"输入" " La femme fatale"向上/向下滑动并在经过某一点时崩溃。

我打算在css中使用jQuery动画。

1 个答案:

答案 0 :(得分:3)

它是CSS和JavaScript的组合。您需要使用JavaScript来触发点击,然后继续使用CSS transitiontransform

jQuery的:

$('button').click(function(e) {
    $('p').addClass('reduced');
});

CSS:

div {
  overflow: hidden;
}

p {
  transition: transform 1.5s cubic-bezier(0.86, 0, 0.07, 1) 500ms;
  transform: translate(0px, 0px);
}

div:first-child p.reduced {
  transform: translate(0px, 100px);
}

div:nth-child(2) p.reduced {
  transform: translate(0px, -100px);
}

HTML:

<div>
  <p>Femme</p>
</div>
<div>
  <p>fatale</p>
</div>

<button>Click</button>

演示:JSFiddle