【发布时间】:2015-12-04 05:04:01
【问题描述】:
我尝试使用 jquery 将<style type="text/css"></style> 添加到头部。
我试过这样
$("<style type='text/css'></style>").appendTo("head");
以前我有这种类型的
<style type="text/css">
img{
-moz-animation:.6s rotateRight infinite linear;
-webkit-animation:.6s rotateRight infinite linear;
}
@-moz-keyframes rotateRight{
0%{ -moz-transform:rotate(0deg); -moz-transform-origin:50% 50%; }
100%{ -moz-transform:rotate(360deg); }
}
@-webkit-keyframes rotateRight{
0%{ -webkit-transform:rotate(0deg); -webkit-transform-origin:50% 50%; }
100%{ -webkit-transform:rotate(360deg); }
}
</style>
当我用这样的 jquery 尝试这个时,上面的样式起作用了:
$("<style type='text/css'>img{
-moz-animation:.6s rotateRight infinite linear;
-webkit-animation:.6s rotateRight infinite linear;
}
@-moz-keyframes rotateRight{
0%{ -moz-transform:rotate(0deg); -moz-transform-origin:50% 50%; }
100%{ -moz-transform:rotate(360deg); }
}
@-webkit-keyframes rotateRight{
0%{ -webkit-transform:rotate(0deg); -webkit-transform-origin:50% 50%; }
100%{ -webkit-transform:rotate(360deg); }
}</style>").appendTo("head");
但我在编辑器本身中遇到错误。 这是图片 我想我搞砸了:( http://jsfiddle.net/jSvUE/
任何建议都会很棒 谢谢, 维姬
【问题讨论】:
-
只是出于好奇,你为什么要这样做?
-
AFAIK 你不能在 Javascript 字符串中有实际的新行(输入键)。要么使它成为一行,要么使用 Javascript 动态加载/启用样式表。看看这个:stackoverflow.com/a/10154554/382456
-
您可以在每行的末尾添加一个`\`(正斜杠?)然后再试一次?
标签: javascript jquery html css