5秒后隐藏元素只有CSS在Firefox上不起作用

萨特鲁格纳

为了在5秒钟后隐藏元素,我使用了以下代码。

但它在Firefox中不起作用。

.classname {
    -webkit-animation: cssAnimation 0s ease-in 5s forwards;
    -moz-animation: cssAnimation 0s ease-in 5s forwards;
    -o-animation: cssAnimation 0s ease-in 5s forwards;
    animation: cssAnimation 0s ease-in 5s forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
@keyframes cssAnimation {
    to {
    width:0;
    height:0;
    overflow:hidden;
    }
}
@-webkit-keyframes cssAnimation {
    to {
    width:0;
    height:0;
    visibility:hidden;
    }
}
<div class="classname">This will hide</div>

阿尔瓦罗·蒙托罗(Alvaro Montoro)

上面的代码存在一些问题:

  • 并非所有浏览器的动画都是一样的:一种是动画化visibility(webkit),另一种是动画化overflow(标准)。
  • overflow属性不可动画
  • Firefox具有该visibility属性的历史记录(这不是您的错,而是Firefox本身的问题,您可以在与之相关的SO上找到许多问题)。

由于运行动画的方式(持续时间为0s),可以通过from在CSS动画中使用来欺骗Firefox 事实是Firefox不会对进行动画处理visibility,但是from无论如何它都会在动画一部分中应用样式,因此您将获得所需的效果。

.classname {
    -webkit-animation: cssAnimation 0s ease-in 5s forwards;
    -moz-animation: cssAnimation 0s ease-in 5s forwards;
    -o-animation: cssAnimation 0s ease-in 5s forwards;
    animation: cssAnimation 0s ease-in 5s forwards;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
@keyframes cssAnimation {
    from {
        visibility:hidden;
    }
    to {
        width:0;
        height:0;
        visibility:hidden;
    }
}
@-webkit-keyframes cssAnimation {
    from {
        visibility:hidden;
    }
    to {
        width:0;
        height:0;
        visibility:hidden;
    }
}
<div class="classname">This will hide</div>

如果动画的持续时间大于0秒,则此解决方案将不起作用;否则,此方法将无效。但由于更改是自动进行的,因此效果很好(并且不会影响其他浏览器)。


该解决方案的优点:

  • 在所有浏览器中,行为都是相同的。
  • 隐藏的文本是不可选择的。

缺点:

  • 这是一种解决方法,而不是应该如何做。
  • 如果效果的持续时间大于0s,它将不起作用。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CSS Mask在Firefox上不起作用

来自分类Dev

溢出:隐藏在 Firefox 上不起作用

来自分类Dev

Firefox ::伪元素后不起作用

来自分类Dev

jQuery scrollTop()在Firefox中的'body'元素上不起作用

来自分类Dev

此动画(css3)在Firefox上不起作用

来自分类Dev

CSS动画在Firefox和IE上不起作用

来自分类Dev

此动画(css3)在Firefox上不起作用

来自分类Dev

CSS:页面分为3列,在Firefox上不起作用

来自分类Dev

我的表单上的CSS样式在Firefox上不起作用

来自分类Dev

隐藏的溢出在Firefox上不起作用,但在IE和chrome中起作用

来自分类Dev

CSS元素过渡高度在chrome上不起作用

来自分类Dev

CSS-Transition在伪元素上不起作用

来自分类Dev

javascript()onclick隐藏元素-在Firefox中不起作用

来自分类Dev

javascript()onclick隐藏元素-在Firefox中不起作用

来自分类Dev

可见性隐藏在带有 CSS 内容的 Microsoft Edge 上不起作用:url();

来自分类Dev

Momentjs在Firefox 28.0上不起作用

来自分类Dev

日期RegularExpression在FireFox上不起作用

来自分类Dev

文件下载在Firefox上不起作用

来自分类Dev

CSS在5秒后自动隐藏元素

来自分类Dev

Firefox 扩展中的显示/隐藏按钮在特定网页上不起作用

来自分类Dev

appendChild在某些元素上不起作用

来自分类Dev

addEventListener()在元素列表上不起作用

来自分类Dev

jQuery on()在加载的元素上不起作用

来自分类Dev

使用CSS显示和隐藏元素不起作用

来自分类Dev

隐藏文件输入元素在IE Edge上不起作用

来自分类Dev

追加元素后,事件单击在jquery中的追加元素上不起作用

来自分类Dev

JavascriptInterface在Android 5上不起作用

来自分类Dev

Google字体在CSS上不起作用

来自分类Dev

CSS“悬停”在滑块上不起作用

Related 相关文章

  1. 1

    CSS Mask在Firefox上不起作用

  2. 2

    溢出:隐藏在 Firefox 上不起作用

  3. 3

    Firefox ::伪元素后不起作用

  4. 4

    jQuery scrollTop()在Firefox中的'body'元素上不起作用

  5. 5

    此动画(css3)在Firefox上不起作用

  6. 6

    CSS动画在Firefox和IE上不起作用

  7. 7

    此动画(css3)在Firefox上不起作用

  8. 8

    CSS:页面分为3列,在Firefox上不起作用

  9. 9

    我的表单上的CSS样式在Firefox上不起作用

  10. 10

    隐藏的溢出在Firefox上不起作用,但在IE和chrome中起作用

  11. 11

    CSS元素过渡高度在chrome上不起作用

  12. 12

    CSS-Transition在伪元素上不起作用

  13. 13

    javascript()onclick隐藏元素-在Firefox中不起作用

  14. 14

    javascript()onclick隐藏元素-在Firefox中不起作用

  15. 15

    可见性隐藏在带有 CSS 内容的 Microsoft Edge 上不起作用:url();

  16. 16

    Momentjs在Firefox 28.0上不起作用

  17. 17

    日期RegularExpression在FireFox上不起作用

  18. 18

    文件下载在Firefox上不起作用

  19. 19

    CSS在5秒后自动隐藏元素

  20. 20

    Firefox 扩展中的显示/隐藏按钮在特定网页上不起作用

  21. 21

    appendChild在某些元素上不起作用

  22. 22

    addEventListener()在元素列表上不起作用

  23. 23

    jQuery on()在加载的元素上不起作用

  24. 24

    使用CSS显示和隐藏元素不起作用

  25. 25

    隐藏文件输入元素在IE Edge上不起作用

  26. 26

    追加元素后,事件单击在jquery中的追加元素上不起作用

  27. 27

    JavascriptInterface在Android 5上不起作用

  28. 28

    Google字体在CSS上不起作用

  29. 29

    CSS“悬停”在滑块上不起作用

热门标签

归档