在javascript中通过数组列表改变css的值
Change css value by arraylist in javascript
我想通过JavaScript改变我的css样式,就像我改变transform: rotateZ(120deg)
;
<script>
var Rotate = ['90deg','120deg','150deg','180deg','210deg','240deg','90deg','120deg','150deg','180deg','210deg','240deg'];
function Time() {
var marg, d, hour;
marg = document.getElementById("hand");
d = new Date();
hour = d.getHours();
for(i = 0; i < 12; i++) {
if(hour == i) {
var x=Rotate[i];
alert(x);
marg.style.transform= "rotateZ(x)";
}
}
}
</script>
alert(x)
工作,但transform
不工作。是否有任何方法使用数组列表来改变transform
值?
您正在使用"rotateZ(x)"。这里x
不是这个脚本的变量,因为您将它写成字符串。变量必须写在"
之外。
像这样使用
var Rotate = ['90deg', '120deg', '150deg', '180deg', '210deg', '240deg', '90deg', '120deg', '150deg', '180deg', '210deg', '240deg'];
function Time() {
var marg, d, hour;
marg = document.getElementById("hand");
d = new Date();
hour = d.getHours();
for (i = 0; i < 12; i++) {
if (hour == i) {
var x = Rotate[i];
alert(x);
marg.style.transform = "rotateZ("+x+")";
}
}
"rotateZ(x)"
在代码中是一个完整的字符串。您需要将其更改为"rotateZ(" + x + ")"
以使您的代码正常工作。
你可以使用Array#forEach
来简化你的任务。
var Rotate = ['90deg', '120deg', '150deg', '180deg', '210deg', '240deg', '90deg', '120deg', '150deg', '180deg', '210deg', '240deg'];
function Time() {
var marg, d, hour;
marg = document.getElementById("hand");
d = new Date();
hour = d.getHours();
Rotate.forEach(function(v, i) {
if (hour == i) {
alert(v);
marg.style.transform = "rotateZ("+ v + ")";
}
});
}
我知道这超出了你的问题,但我认为解决问题的最佳解决方案是使用不同的css类,只改变js中的类名。
在js中摆弄css属性对我来说似乎真的没有必要:(
相关文章:
- "改变“;列表头,然后继续处理列表
- 改变“;onClick"这个jQuery的操作从清除输入文本改为将输入文本添加到下面的列表中
- 如果选项值是“改变列表不起作用”;真的”;
- 改变“;选择“;下拉列表的属性无法正常工作
- windows 8应用程序CSS列表视图改变内联样式
- 可动态的-记录被追加到以前的列表,每次页码被改变
- 我想从dropdrown中选择一个值,它应该改变html页面和地图页面中的列表
- jQuery自动完成建议列表不会改变悬停时的背景颜色
- 如何改变下拉列表在select2的父容器
- 在Ipad上,列表项的背景颜色不会改变
- 改变背景体图像悬停列表与jQuery与fadeIn和fadeOut效果+缩放
- 如何使用Javascript在列表中改变下一个(上一个)兄弟姐妹的颜色
- 如何改变悬停列表显示/关闭Magento社区
- Sencha触摸改变一个特定的列表项目的颜色
- (Javascript)如何根据下拉列表中选择的选项更改变量值
- 选择下拉列表不会在数组值改变时立即更新
- 如何改变“;添加到购物车”"添加到愿望列表”&"将该产品“;单击时按钮边框颜色
- 当鼠标悬停在父列表项上时改变链接颜色时的奇怪行为
- Jquery在下拉列表/选择项上激活改变
- 在javascript中通过数组列表改变css的值