如何使用javascript隐藏/显示div

如何使用javascript隐藏/显示div,javascript,css,html,show-hide,Javascript,Css,Html,Show Hide,我想用html中的div实现隐藏/显示,但是用这种方式 这是我的html: <div id="left"></div> <div id="middle"> <input type="button" id="button"/> </div> <div id="right"></div> 当我点击divcenter上的按钮隐藏divright并展开divleft以显示divright的大小,然后将divcente

我想用html中的div实现隐藏/显示,但是用这种方式

这是我的html:

<div id="left"></div>
<div id="middle"> 
<input type="button" id="button"/>
</div>
<div id="right"></div>
当我点击div
center
上的按钮隐藏div
right
并展开div
left
以显示div
right
的大小,然后将div
center
一直移动到右侧时,我想这样做。我想用水平动画隐藏/显示它们,例如从左到右或从右到左。 玩文字游戏可能很棘手,所以我制作了一些图片,这样你就可以真正了解我在说什么:

开始阶段:

和结束阶段:
用JQuery实现很容易。看看这个JSFIDLE示例:

(对所有人说:通常我不会在这里只放一个JSFIDLE链接,但这次我认为值得向OP展示整个过程的工作原理,并对他的HTML和CSS进行一些调整)


只有Javascript的解决方案将更难实现。

使用JQuery实现很容易。看看这个JSFIDLE示例:

(对所有人说:通常我不会在这里只放一个JSFIDLE链接,但这次我认为值得向OP展示整个过程的工作原理,并对他的HTML和CSS进行一些调整)


只有Javascript的解决方案更难实现。

您可以在这里看到一个正在运行的演示


或者您可以在这里看到增加第一个div宽度的其他演示

您可以在这里看到一个正在运行的演示


或者您可以在这里看到增加第一个div宽度的其他演示

几天前我问了几乎相同的问题,也许这对你也有帮助。 本例使用复选框隐藏div.,并使另一个div的宽度为100%

示例中的javascript代码:

$(function() {
    $("#foo").on("click",function() {
        if ($(this).is(':checked')) $('#checked-a').show('fast',function() {
            $('#checked-b').css("width","60%");
            $('#checked-a').css("width","40%");
        }) ;
        else $('#checked-a').show('fast',function(){
           $('#checked-b').css("width","100%").show();         
           $('#checked-a').css("width","0%").hide();

        });
    });
});
举个例子:

几天前我问了几乎相同的问题,也许这对你也有帮助。 本例使用复选框隐藏div.,并使另一个div的宽度为100%

示例中的javascript代码:

$(function() {
    $("#foo").on("click",function() {
        if ($(this).is(':checked')) $('#checked-a').show('fast',function() {
            $('#checked-b').css("width","60%");
            $('#checked-a').css("width","40%");
        }) ;
        else $('#checked-a').show('fast',function(){
           $('#checked-b').css("width","100%").show();         
           $('#checked-a').css("width","0%").hide();

        });
    });
});
举个例子:
这是使用JavaScript隐藏div元素的最佳方法之一:

<html>
<head>
    <script>
      function hideDiv() {
      document.getElementById("myP2").style.visibility = "hidden";
      }
    </script>
</head>
<body>
    <button onClick="hideDiv()">Hide</button>
    <br>
    <br>
    <p id="myP2">Hello world!</p>
</body>
</html>

函数hideDiv(){
document.getElementById(“myP2”).style.visibility=“hidden”;
}
隐藏


你好,世界


这是使用JavaScript隐藏div元素的最佳方法之一:

<html>
<head>
    <script>
      function hideDiv() {
      document.getElementById("myP2").style.visibility = "hidden";
      }
    </script>
</head>
<body>
    <button onClick="hideDiv()">Hide</button>
    <br>
    <br>
    <p id="myP2">Hello world!</p>
</body>
</html>

函数hideDiv(){
document.getElementById(“myP2”).style.visibility=“hidden”;
}
隐藏


你好,世界


和?您可以很容易地隐藏调用函数hideDiv(id,state){document.getElementById(id).style.display=state;}之类的函数的div。现在,在左边的div上移动以获得剩余的空间,不是吗
宽度:100%
可以吗?@antyrat我只尝试了显示/隐藏我无法正确设置的内容,因为我对javascript不熟悉,所以我在这里提出了详细的问题。而且?您可以很容易地隐藏该div调用函数,如
函数hideDiv(id,state){document.getElementById(id).style.display=state;}
。现在,在左边的div上移动以获得剩余的空间,
宽度:100%
不是可以吗?@antyrat我尝试了只显示/隐藏我无法正确设置的内容,因为我是javascript新手,所以我在这里提出了详细的问题。这正是我想要的我只是在创建那种类型的小提琴,感谢上帝刷新这个问题看到它完成)一个问题,如果我有它的另一种方式。要以div
right
hidden启动它,然后在按钮上显示它?如何更改代码?我也需要改变css吗?这正是我想要的,我只是在创造那种类型的小提琴,感谢上帝刷新这个问题,看看它完成了)一个问题,如果我换一种方式呢。要以div
right
hidden启动它,然后在按钮上显示它?如何更改代码?我也需要更改css吗?