Tyl*_*sen 1 html javascript firefox internet-explorer google-chrome
我有一些非常简单的javascript构建,在Chrome中运行良好.但是,有一些东西在IE和Firefox中无效.这是代码:
function updateColors(){
ChangeCSSRule('background-color',color,2);
ChangeCSSRule('color',textcolor,0);
ChangeCSSRule('color',textcolor,1);
ChangeCSSRule('background-image','url(borders/r_edge_'+imgcolor+'.png)',3);
ChangeCSSRule('background-image','url(borders/l_edge_'+imgcolor+'.png)',4);
ChangeCSSRule('background-image','url(borders/t_edge_'+imgcolor+'.png)',5);
ChangeCSSRule('background-image','url(borders/b_edge_'+imgcolor+'.png)',6);
}
function ChangeCSSRule(xElement, xValue, value){
var strCSS = 'cssRules';
if(document.all){
strCSS = 'rules';
}
document.styleSheets[0][strCSS][value].style[xElement] = xValue;
}
Run Code Online (Sandbox Code Playgroud)
这是样式表:
.firstName {
font-family: Verdana, Geneva, sans-serif;
font-size: 20px;
margin: 0px;
}
.lastName {
font-family: Verdana, Geneva, sans-serif;
font-size: 25px;
text-wrap: none;
margin: 0px;
}
.bg {
background-color: #ffffff;
}
.r_edge {
background-image: url(borders/r_edge_white.png);
background-repeat: repeat-y;
}
.l_edge {
background-image: url(borders/l_edge_white.png);
background-repeat: repeat-y;
}
.t_edge {
background-image: url(borders/t_edge_white.png);
background-repeat: repeat-x;
}
.b_edge {
background-image: url(borders/b_edge_white.png);
background-repeat: repeat-x;
}
.right {
text-align: right;
}
Run Code Online (Sandbox Code Playgroud)
我把星号放在几行不起作用的旁边.奇怪的是,ChangeCSSRule函数适用于两条"颜色"线.有什么建议?
在javascript中更改CSS属性时,您需要使用它们来构造它们,例如:background-color变为backgroundColor,background-image变为backgroundImage.
归档时间: |
|
查看次数: |
434 次 |
最近记录: |