更改类时过渡延迟属性不起作用

宇宙_

我正在通过更改元素的父类(body为元素设置动画,但是在切换此类时,似乎会破坏transition-delay属性。它可以在Safari中使用,但不能在Chrome或Firefox中使用。

单击第一个列表元素时,其他列表元素消失后,它应该移动。

单击时,列表元素应返回到其原始位置,此后,另一个列表元素应重新出现。但是,当单击“后退”按钮时,transition-delay打开的不透明度将被忽略,从而使它们立即显示。

我怎样才能解决这个问题?

$('#one').click(function() {
  $("body").addClass("move");
});

$('#back').click(function() {
  $("body").removeClass("move");
});
ul {
  width: 300px;
  height: 150px;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  bottom: 0;
  right: 0;
}
ul li {
  height: 50px;
  display: block;
  margin: 0;
  padding: 0;
  background: lightgreen;
  transition: 500ms transform ease-in-out, 500ms opacity linear;
  opacity: 1;
  transition-delay: 0, 500ms;
}
body.move ul li#one {
  transform: translateY(-100vh) translateY(150px);
  transition: 500ms transform ease-in-out;
  transition-delay: 500ms;
  opacity: 1;
}
body.move ul li {
  opacity: 0;
  transition: 500ms opacity linear;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
  <li id="one">One</li>
  <li id="two">Two</li>
  <li id="three">Three</li>
</ul>
<a id="back">Back</a>

https://jsfiddle.net/m3e7sm8k/5/

迈克尔·本杰明(Michael Benjamin)

代替这个:

transition-delay: 0, 500ms;

用这个:

transition-delay: 0s, 500ms;

0,作为无时间单位的时间值,显然在某些浏览器中不起作用。transition-delay规范中定义并未明确禁止无单位的值,但始终使用似乎暗含了它0s无论如何,为了安全起见,我会避免使用无单位的时间值。

规格参考:2.4。transition-delay物业

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当从子元素调用的javascript更改类时,CSS过渡不起作用

来自分类Dev

CSS过渡延迟不起作用

来自分类Dev

缓和过渡似乎对延迟不起作用

来自分类Dev

在类之间切换时过渡不起作用

来自分类Dev

通过jQuery添加类时CSS过渡不起作用

来自分类Dev

使用JS添加CSS过渡,并同时更改作为过渡主体的属性不起作用

来自分类Dev

鼠标移开时的过渡不起作用

来自分类Dev

单击时更改类的颜色不起作用 Angular 2

来自分类Dev

更改Ul的属性时,animateWithDuration不起作用

来自分类Dev

更改CSS属性时,jQuery .click不起作用

来自分类Dev

为什么使用javascript / jQuery添加类时CSS过渡不起作用?

来自分类Dev

使用jQuery将宽度从100%更改为自动时的css过渡不起作用

来自分类Dev

实体框架6:类为内部时,延迟加载不起作用

来自分类Dev

为什么基于类的动画过渡不起作用?

来自分类Dev

jQuery更改类不起作用

来自分类Dev

更改类功能不起作用

来自分类Dev

jQuery更改类不起作用

来自分类Dev

css更改类的大小不起作用

来自分类Dev

属性在UIView类中不起作用

来自分类Dev

更改数据属性不起作用

来自分类Dev

更改数据属性不起作用

来自分类Dev

移动元素时CSS过渡不起作用

来自分类Dev

SVG 颜色过渡在悬停时不起作用

来自分类Dev

子类化 UIView 时,Swift 过渡动画不起作用

来自分类Dev

悬停时 div 的背景图像过渡不起作用

来自分类Dev

过渡高度不起作用

来自分类Dev

过渡高度不起作用

来自分类Dev

CSS过渡不起作用

来自分类Dev

Vue 过渡不起作用