【发布时间】:2015-09-17 21:40:26
【问题描述】:
我正在尝试使用 javascript 编写带有图像的 div 交换。我创建了两个 div。一个是显示块,第二个 div 是不显示。当用户单击图像时,onclick 应该隐藏显示的 div 并在其位置显示隐藏的 div。
当用户点击相同的图像位置时,图像会根据 xy 值移动,并且 div 应该会再次换出。我似乎无法让它正常运行。当我没有在任何一个 div 上设置显示时,我可以单击以换出 div,但这会使两个 div 都显示为堆叠。我快到了,但找不到我想一次只显示一个 div 的东西。有没有更好的方法可以做到这一点?请帮忙?
<div class="row" style="margin-top: 15px;">
<div style="border:1px dashed #CCC;background:#fff;padding:10px 0px;">
<div style="text-align:center;">
<div id="lifehacks" onclick="lhtrial();">
<div id="trialarea">
<p style="background: url('images/LH_Trial.png') 0 0;background-repeat: no-repeat; height: 75px;"> </p>
<p><span id="lhtext"><span style="color:#999; font-size:12px;padding:20px 30px 0 30px;">(Click Above To Opt-In To LifeHacks)</span></span></p>
</div>
<div id="trialarea2">
<p style="background: url('images/LH_Trial.png') 0 -75px;background-repeat: no-repeat; height: 75px;"> </p>
<p><span id="lhtext"><span style="color:#999; font-size:12px;padding:20px 30px 0 30px;">(Click Above If You Want To Opt-Out Of LifeHacks)</span></span></p>
</div>
</div>
</div>
</div>
</div>
这是我的 javascript:
<script>
ele = document.getElementById("trialarea");
function lhtrial(){
if(ele.style.display == "block") {
ele.style.display = "none";
text.innerHTML = "show";
}
else {
ele.style.display = "block";
text.innerHTML = "hide";
}
}
</script>
【问题讨论】:
标签: javascript html css onclick sprite