html - CSS3 关键帧过渡替代点击问题

标签 html css animation transition

在这里查看 jsfiddle:

jsfiddle

我试图让“点击我”按钮在第二次点击时向上滑动。第一次单击将框向下滑动,第二次将其向上滑动。有什么想法为什么不能按原样工作吗?

<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;}
}

最佳答案

我认为在这种情况下您最好使用转换

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/

关于html - CSS3 关键帧过渡替代点击问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17225893/

相关文章:

ios - IOS/Objective-C:360图像旋转问题

javascript - 确定元素属性是否使用 % 百分比单位

javascript - 最后一个子项不在 div 迭代内工作

html - 如果需要,CSS 输入效果将不起作用

css - Bootstrap 中 Logo 和菜单栏之间的空白

ios - 如何在 3 个值之间设置 uilabel 文本的动画

javascript - 我如何使用 jQuery :contains() selector within a defined element?

css - 我可以在同一个样式表上混合使用 CSS 和 SCSS 吗?

javascript - 如何在 qUnit 中为单个测试添加临时 css?

ios - Xamarin UITableView 动画从错误的位置开始