Javascript定位于条件语句内

时间:2016-04-15 06:58:30

标签: javascript html css

我有两张照片......



function leftMove(el) {
  if (el.className == "la") {
    el.className = "la1";
    getElementById(ra).className = "ra1";
  } else {
    el.className = "la";
    getElementById(ra1).className = "ra";
  }
}

.la {
  position: absolute;
  bottom: 370px;
  opacity: .5;
}
.ra {
  position: absolute;
  bottom: 370px;
  left: 1637px;
  opacity: .5;
}
.la1 {
  position: absolute;
  bottom: 370px;
  left: 500px;
  opacity: 1;
}
.ra1 {
  position: absolute;
  bottom: 370px;
  left: 1137px;
  opacity: 1;
}

<img src="img.png" width="290" height="228" id="la" class="la" onclick="leftMove(this)">
<img src="img.png" width="290" height="228" id="ra" class="ra" onclick="rightMove(this)">
&#13;
&#13;
&#13;

...我正在尝试修改。具体来说,我试图在单击任一图像时更改两个图像的类。我正在使用的javascript的一个例子是:

最终目标是让两个图像都引用新的CSS,如下所示:

如果我做得正确,两个图像都应移动并改变不透明度。出于某种原因,只有带有&#34; la&#34; /&#34; la1&#34;班级移动并改变不透明度,而&#34; ra&#34; /&#34; ra1&#34;图像什么也没做。我很确定这是因为我的javascript被破坏了,但我不知道为什么。任何建议都将不胜感激。

这是我写的第一个代码,所以如果我是愚蠢的话,请保持温和。

感谢您抽出宝贵时间。 :)

1 个答案:

答案 0 :(得分:4)

您需要将字符串传递给getElementById并在document上调用该函数:

document.getElementById("ra").className = "ra1";
...
document.getElementById("ra1").className = "ra";