微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在媒体查询后面时,React Radium CSS动画不起作用

如何解决在媒体查询后面时,React Radium CSS动画不起作用

  const ImageDivstate0={
    background:'-moz-radial-gradient(50% 50%,circle,transparent,#000 0%)',opacity:1,}
  const ImageDivstate1={
    background:'-moz-radial-gradient(50% 50%,#000 10%)',}
  const ImageDivstate2={
    background:'-moz-radial-gradient(50% 50%,#000 20%)',}
  const ImageDivstate3={
    background:'-moz-radial-gradient(50% 50%,#000 30%)',}
  const ImageDivstate4={
    background:'-moz-radial-gradient(50% 50%,#000 40%)',}
  const ImageDivstate5= {
    background:'-moz-radial-gradient(50% 50%,#000 50%)',}
  const ImageDivstate6= {
    background:'-moz-radial-gradient(50% 50%,#000 60%)',}
  const ImageDivstate7= {
    background:'-moz-radial-gradient(50% 50%,#000 70%)',}
  const ImageDivstate8= {
    background:'-moz-radial-gradient(50% 50%,#000 80%)',}
  const ImageDivstate9= {
    background:'-moz-radial-gradient(50% 50%,#000 90%)',}
  const ImageDivstate10= {
    background:'-moz-radial-gradient(50% 50%,#000 100%)',// transition:'1s',}
  const ImageDivstate11={
    background:'-moz-radial-gradient(50% 50%,}
  const ImageDivstate12={
    background:'-moz-radial-gradient(50% 50%,}
  const ImageDivstate13={
    background:'-moz-radial-gradient(50% 50%,}
  const ImageDivstate14={
    background:'-moz-radial-gradient(50% 50%,}
  const ImageDivstate15={
    background:'-moz-radial-gradient(50% 50%,}
  const ImageDivstate16= {
    background:'-moz-radial-gradient(50% 50%,}
  const ImageDivstate17= {
    background:'-moz-radial-gradient(50% 50%,}
  const ImageDivstate18= {
    background:'-moz-radial-gradient(50% 50%,}
  const ImageDivstate19= {
    background:'-moz-radial-gradient(50% 50%,}
  const ImageDivstate20= {
    background:'-moz-radial-gradient(50% 50%,}
  const ImageDivstate21= {
    background:'-moz-radial-gradient(50% 50%,}


const ImageDivAnimation=
  Radium.keyframes({
  '0%':ImageDivstate0,'10%':ImageDivstate1,'20%':ImageDivstate2,'30%':ImageDivstate3,'40%':ImageDivstate4,'50%':  ImageDivstate5,'60%':ImageDivstate6,'70%': ImageDivstate7,'80%': ImageDivstate8,'90%':ImageDivstate9,'100%': ImageDivstate10
  })
  var ImageDivAnimation1280px=
  Radium.keyframes({
  '0%':ImageDivstate11,'10%':ImageDivstate12,'20%':ImageDivstate13,'30%':ImageDivstate14,'40%':ImageDivstate15,'50%':  ImageDivstate16,'60%':ImageDivstate17,'70%': ImageDivstate18,'80%': ImageDivstate19,'90%':ImageDivstate20,'100%': ImageDivstate21
  })
  const ImageDivStyleAnimation={
    
    
    width: 330 + 'px',height: 329+'px',backgroundColor: 'black',zIndex: 1,right: 280+'px',position: 'absolute',borderRadius: 100+'%',bottom: 27 +'px',animation: 'x 0.5s',animationName: [ImageDivAnimation],// opacity: 'x',// transition:'x',// transition: "5s",top: 50+'%',left: 50+'%',mozTransform: 'translateX(-50%) translateY(-50%)',webkitTransform: 'translateX(-50%) translateY(-50%)',transform: 'translateX(-50%) translateY(-50%)','@media only screen and (min-width:1280px)':{
      width: 450+'px',height: 440+'px',animationName:  ImageDivAnimation1280px,},

我在React中使用Radium编写了上述CSS动画(很抱歉,代码很长,但是我试图将两种动画完全用于两种浏览器窗口大小以使其正常工作),认浏览器大小的认实现有效完美,但是包含媒体查询(以@media only screen和(min-width:1280px)开头)的内容无法进入浏览器,如下面的屏幕快照所示,第一个认屏幕尺寸(没有媒体查询) )出现动画,但是对于第二个屏幕尺寸,Radium样式对象中的x变量不会被实际动画替换。知道为什么吗?

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?