2015-04-18 3 views
1

Я использую Bootstrap 3 в качестве рамки для своего сайта.Bootstrap close one div resize another

С помощью этого кода я отображаюсь 2 элемента (Div A и Div B) на странице, каждый с шириной размера экрана 50%.

<div class="row"> 
    <div class="col-lg-6" id="A"></div> 
    <div class="col-lg-6" id="B"></div> 
</div> 

Я хочу к близко сНу B и изменения размера сОн А до 100% ширины экрана, нажав/элемент кнопки. Как можно сделать это с помощью Bootstrap? Есть ли способ CSS или JavaScript?

ответ

3

Прежде всего, вы не заканчиваете свои DIVs должным образом. Вместо </div вы должны использовать </div>. Затем, вы можете делать то, что вы спрашиваете, с каким JQuery, предполагающая кнопку, которая будет щелкнула имеет button ID:

$("#button").click(function(e) { 
    e.preventDefault(); 

    $("#B").hide(); 
    $("#A").removeClass("col-lg-6").addClass("col-lg-12"); 
}); 

http://jsfiddle.net/juu60dbu/

Или, если вы хотите сделать это с чистым JavaScript:

document.getElementById("button").onclick = function() { 
    document.getElementById("B").style.display = "none"; 

    document.getElementById("A").className = ""; 
    document.getElementById("A").className = "col-lg-12"; 
}; 

http://jsfiddle.net/g8k55deg/

+0

Просто инвертировать "A" и "B", и это будет работать так, как вы хотите! – Enjayy

+1

Я обновил свой вопрос с помощью инвертированных DIV, как запросил OP, а также добавил чистый JS-метод. –