2014-08-27 35 views
-2

我需要使这个功能工作。它应该改变div fullhouse和其他两个div上的显示,并将类别更改为从上到下的余量。 该函数仅适用于不显示任何内容。Javascript的更多功能onclick和ClassName

预先感谢您

function fullhouse() 
{ 
document.getElementById("fullhouse").style.display = "none"; 
document.getElementsByClassName("header-container").style.margin-top = "0px"; 
document.getElementsByClassName("top-icon-menu").style.margin-top = "0px"; 
} 
+0

'getElementsByClassName' does not return a single元素,但一个HTMLCollection - 你必须遍历那里的项目,并为每个项目设置样式。而'.style.margin-top'也是错误的 - 这将是一个数学运算,'.style.margin'减去'top' - 它需要是'.style.marginTop'。 – CBroe 2014-08-27 12:03:01

回答

0

使用marginTop,它不是边距;

下面的代码:

function fullhouse() 
{ 
    document.getElementById("fullhouse").style.display = "none"; 
    document.getElementsByClassName("header-container").style.marginTop = "0px"; 
    document.getElementsByClassName("top-icon-menu").style.marginTop = "0px"; 
} 
+0

谢谢你的回答,但它仍然不起作用。我的意思是displayng没有作品,但其余的都没有。 – sidlo 2014-08-27 12:17:37

+0

你是如何调用这个函数的? – 2014-08-27 13:31:33

+0

基本的可以吗? – sidlo 2014-08-27 17:54:14

0

在JavaScript中包含一个破折号任何CSS属性变成了驼峰变量名:

document.getElementsByClassName("header-container").style.marginTop = "0px"; 
document.getElementsByClassName("top-icon-menu").style.marginTop = "0px"; 
0

错误的CSS属性,正确的是marginTop

document.getElementsByClassName("top-icon-menu").style.marginTop = "0px";