CSS3关键帧转换备用onclick问题

时间:2013-06-21 00:17:45

标签: html css3 animation transitions

请参阅jsfiddle:

jsfiddle

我正试图让“Click Me”按钮在第二次点击时向上滑动。首先单击滑动框,然后向下滑动框。任何想法为什么这不起作用?

<div id="slider" class="slide">test</div>

.slide {
  width:100px;
  height:100px;
  background:#ddd;
  display:none;
  -webkit-animation:cssSlideDown 1s ease 0 alternate;
}
@-webkit-keyframes cssSlideDown {
  0%   {height:0px;}
  100% {height:100px;}
}

1 个答案:

答案 0 :(得分:2)

我认为在这种情况下你最好使用过渡

height: 0;
transition: height 1s ease;
overflow: hidden;

然后在JS

if(!e.style.height || e.style.height == '0px') {
    console.log('foo');
    e.style.height = '100px';
}
else {
    e.style.height = '0';
}

由于您似乎正在使用jQuery,因此可以使用.css代替,这将为您节省大量代码。

http://jsfiddle.net/ExplosionPIlls/9sRE8/2/