问题描述
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变量不会被实际动画替换。知道为什么吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)