Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 同一位置上的点div_Javascript - Fatal编程技术网

Javascript 同一位置上的点div

Javascript 同一位置上的点div,javascript,Javascript,我正在尝试使用javascript显示隐藏图像。代码工作正常,但图像显示在不同的位置。现在我想在同一地点显示和隐藏图像 <script type="text/javascript"> function showImage() { if(document.getElementById('check').checked==true) { document.getElementById("image").styl

我正在尝试使用javascript显示隐藏图像。代码工作正常,但图像显示在不同的位置。现在我想在同一地点显示和隐藏图像

 <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';
    }
}