动态更改div宽度的Javascript

动态更改div宽度的Javascript,javascript,html,css,dom,Javascript,Html,Css,Dom,有人能帮我创建一个javascript吗 让我解释一下,我有两个div 1) 左分区宽度85% 2) 右div宽度15% 因此,我想更改左div的宽度。例如,如果我删除或隐藏右div,左div的宽度应该100%使用javascrpt动态更改。我已经使用JavaScript完成了: :使用CSS转换设置滑入/滑出动画 HTML <div class="wrapper"> <span class="div1"></span><span class="di

有人能帮我创建一个javascript吗

让我解释一下,我有两个div

1) 左分区宽度85%
2) 右div宽度15%


因此,我想更改左div的宽度。例如,如果我删除或隐藏右div,左div的宽度应该100%使用javascrpt动态更改。

我已经使用JavaScript完成了:

:使用CSS转换设置滑入/滑出动画

HTML

<div class="wrapper">
<span class="div1"></span><span class="div2"></span>

</div>
<button>Remove</button>
JS

$("button").click(function () {
    $(".div2").hide(10);
    $(".div1").css("width", "100%");

});
JS:UPDATED-返回右div

$("button").click(function () {
    $(".div2").toggleClass("addRemoveMenu");
    $(".div1").toggleClass("addRemoveContent");

});

我已经使用JavaScript完成了这项工作:

:使用CSS转换设置滑入/滑出动画

HTML

<div class="wrapper">
<span class="div1"></span><span class="div2"></span>

</div>
<button>Remove</button>
JS

$("button").click(function () {
    $(".div2").hide(10);
    $(".div1").css("width", "100%");

});
JS:UPDATED-返回右div

$("button").click(function () {
    $(".div2").toggleClass("addRemoveMenu");
    $(".div1").toggleClass("addRemoveContent");

});

您可以使用CSS和JavaScript实现这一点。快速和肮脏的方式:

.dynamic {
     margin-right: 0;
}
将div设置为右边空白,然后在隐藏div时使用JavaScript应用此类

function hideDiv(id, outerdiv) {
  document.getElementById(id).style.display = 'none'; //hide the right div
  $("#outdiv").addClass("dynamic"); //make the other div fill the space
}

您可以使用CSS和JavaScript实现这一点。快速和肮脏的方式:

.dynamic {
     margin-right: 0;
}
将div设置为右边空白,然后在隐藏div时使用JavaScript应用此类

function hideDiv(id, outerdiv) {
  document.getElementById(id).style.display = 'none'; //hide the right div
  $("#outdiv").addClass("dynamic"); //make the other div fill the space
}

以下是CSS解决方案的演示:

这种方法的优点是模板是声明性的。您可以为应用程序的每个状态创建一个简单的HTML页面。在我看来,这大大有助于开发和维护


HTML

JS

如果使用jQuery之类的库,则可以显著减少此代码:

$("#button").on("click", function () {
    $(document.body).toggleClass("hide-right");
});

以下是CSS解决方案的演示:

这种方法的优点是模板是声明性的。您可以为应用程序的每个状态创建一个简单的HTML页面。在我看来,这大大有助于开发和维护


HTML

JS

如果使用jQuery之类的库,则可以显著减少此代码:

$("#button").on("click", function () {
    $(document.body).toggleClass("hide-right");
});

一个没有任何jQuery膨胀的简单解决方案。适用于Chrome、FF和IE 5-11等

只需将浮动和宽度样式应用于右分区。单击左分区可在85%和100%之间切换宽度


div{高度:10em;边框:1px蓝色实心;}
#右{宽度:15%;浮动:右;背景色:浅绿色;}
点击我
函数切换(){
var s=document.getElementById('right').style;
s、 显示=s.display?“”:“无”;
}

一个没有任何jQuery膨胀的简单解决方案。适用于Chrome、FF和IE 5-11等

只需将浮动和宽度样式应用于右分区。单击左分区可在85%和100%之间切换宽度


div{高度:10em;边框:1px蓝色实心;}
#右{宽度:15%;浮动:右;背景色:浅绿色;}
点击我
函数切换(){
var s=document.getElementById('right').style;
s、 显示=s.display?“”:“无”;
}


如果这里没有代码,人们很难回答您的问题。你们也可以看到我在做什么,如果另一个div隐藏,另一个div是,这个div需要全宽,我建议你们不要用JavaScript来做。用CSS来代替。只能使用JavaScript设置类。@Halcyon如何使用css进行设置?你能帮我解决这个问题吗?这里没有代码,人们很难回答你的问题。你们也可以看到我在做什么,如果另一个div隐藏,另一个div是,这个div需要全宽,我建议你们不要用JavaScript来做。用CSS来代替。只能使用JavaScript设置类。@Halcyon如何使用css进行设置?你能帮我吗亲爱的@Halcyon,非常感谢你的帮助,但是有一个问题,就像你把左div和右div分为50%,但我需要左div 85%和左div 15%,那么我如何用你的代码来做呢?只需更改CSS中的值。你好亲爱的@Halcyon,非常感谢您的帮助,但有一个问题,就像您将左div和右div划分为50%,但我需要左div 85%和左div 15%,那么我如何使用您的代码呢?只需更改CSS中的值。您做得很好,但能否请您在单击按钮时使其对我更有用,右侧将再次显示。你能帮我吗?如果还有什么问题尽管问吧!太好了,它为你工作!如果这个答案有帮助,你可以接受这个答案。谢谢你,现在一切都好起来了,只有你来解决我的问题,谢谢你一次又一次的提问,但是如果你觉得这个答案有帮助,我请求你接受这个答案(只有在有帮助的情况下),你们是新来的。你们做得很好,但你们能不能在点击按钮时让它对我更有用,右边会再次出现。你能帮我吗?如果还有什么问题尽管问吧!太好了,它为你工作!如果这个答案有帮助,你可以接受这个答案。谢谢你,现在一切都好起来了,只有你来解决我的问题,谢谢你一次又一次的提问,但是如果你觉得这个答案有帮助,我请求你接受这个答案(只有在有帮助的情况下),因为你是新来的。