Javascript 同一位置上的点div
我正在尝试使用javascript显示隐藏图像。代码工作正常,但图像显示在不同的位置。现在我想在同一地点显示和隐藏图像Javascript 同一位置上的点div,javascript,Javascript,我正在尝试使用javascript显示隐藏图像。代码工作正常,但图像显示在不同的位置。现在我想在同一地点显示和隐藏图像 <script type="text/javascript"> function showImage() { if(document.getElementById('check').checked==true) { document.getElementById("image").styl
<script type="text/javascript">
function showImage()
{
if(document.getElementById('check').checked==true)
{
document.getElementById("image").style.visibility = 'visible';
document.getElementById("images").style.visibility = 'hidden';
}
else if(document.getElementById('check').checked==false)
{
document.getElementById("image").style.visibility = 'hidden';
document.getElementById("images").style.visibility = 'visible';
}
}
</script>
<body onload="showImage()">
<font align="left">
<input type="checkbox" id="check" onclick="showImage()" />
Show Image
<div class="checkboxes" id = "image" >
<img class = "jive-image" height="125" src ="Tulips.jpg ">
</div>
<div id="images">
<img class = "jive-image" height="125" src="Desert.jpg">
</div>
</body>
函数showImage()
{
if(document.getElementById('check')。checked==true)
{
document.getElementById(“image”).style.visibility='visible';
document.getElementById(“images”).style.visibility='hidden';
}
else if(document.getElementById('check')。checked==false)
{
document.getElementById(“image”).style.visibility='hidden';
document.getElementById(“images”).style.visibility='visible';
}
}
显示图像
怎么可能呢?这是因为您使用的是
可见性。CSS的可见性
样式不会影响页面流。这就好像您正在将不透明度设置为0。相反,您可能希望使用显示
function showImage() {
if(document.getElementById('check').checked) {
document.getElementById("image").style.display = 'block';
document.getElementById("images").style.display = 'none';
} else {
document.getElementById("image").style.display = 'none';
document.getElementById("images").style.display = 'block';
}
};
如果使用显示
样式,则可以从页面中删除图像,而不仅仅像可见性
那样隐藏图像。这将意味着底部图像被向上推,因为第一个图像不再占用空间。将元素.style.display设置为'block'
以显示元素,将设置为'none'
以隐藏元素
将“显示”设置为“无”或“块”,而不是设置可见性
function showImage() {
if (document.getElementById('check').checked == true) {
document.getElementById("image").style.display = 'block';
document.getElementById("images").style.display = 'none';
} else if (document.getElementById('check').checked == false) {
document.getElementById("image").style.display = 'none';
document.getElementById("images").style.display = 'block';
}
}