2015-02-06 2 views
0

Я просмотрел весь этот сайт для объяснения того, чего я пытаюсь достичь, но еще нашел ответ, который соответствует моей ситуации.Плавно расти родительский div до высоты добавленного дочернего div - Javascript

У меня есть DIV, который является окном предупреждения для формы проверки

<div id="alert_box" class="alert alert-danger alert-dismissable" 
    style="margin-top:0px !important; margin-bottom:0px !important; 
    display:none;"> 
//Alert message goes in here 
</div> 

DIV установлен для отображения, если есть ошибка в форме. Высота этого div является автоматической. Он находится внутри родительского DIV с несколькими другими дивы

<div id="parent_div"> 
    <div id="alert_box" class="alert alert-danger alert-dismissable" 
      style="margin-top:0px !important; margin-bottom:0px !important; 
      display:none;"> 
      //Alert message goes in here 
    </div> 
    <div id="other_1"> 
    </div> 
    <div id="other_2"> 
    </div> 
    <div id="other_3"> 
    </div> 
</div> 

Когда DIV установлен для отображения Я хочу, чтобы вырастить родительский DIV гладко. В настоящее время он появляется в родительском div.

Вот пример моей текущей проверки пароля

function validatePassword(fld) { 
     var input_div = document.getElementById('createPassword_div'); 
     var alert_box = document.getElementById('alert_box'); 

     if (fld.value == "") { 
      input_div.className += ' has-error'; 
      alert_box.style.display = 'block'; 
      alert_box.innerHTML = "You didn't enter a password"; 
      return false; 
     } 

     return true; 
    } 

Как я могу сделать родительский DIV расти плавно, когда ребенок DIV установлен появляться?

+1

доля вашего полного 'HTML'. –

+0

Используйте любую анимацию в jQuery – Fyre

ответ

0

$(document).ready(function(){ 
 
    setTimeout(function(){ 
 
     $("#error").html("Error Message").hide(); 
 
     $("#error").slideDown(); 
 
    }, 1000); 
 
})
.temp{ 
 
    height: 50px; 
 
} 
 

 
#error{ 
 
    height: auto; 
 
}
<div id=parentDiv> 
 
    <div id=error></div> 
 
    <div class=temp>ABCD EDFG</div> 
 
    <div class=temp>ABCD EDFG</div> 
 
    <div class=temp>ABCD EDFG</div> 
 
</div>

+0

Скажите, если это где-то рядом с тем, что вы ищете. – sidrocks

+0

Именно то, что я искал. Но есть ли способ проверить, отображается ли ошибка div? –

+0

$ ('# error'). Is (": hidden") даст вам значение true, если оно скрыто и ложно в противном случае – sidrocks

Смежные вопросы