在媒体查询后面时,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.JdbcOdbc...