анимированная справка jquery

#javascript #jquery #html #css

#javascript #jquery #HTML #css

Вопрос:

хорошо, итак, я пытаюсь воспроизвести эту анимацию в верхней части этого веб-сайта: http://www.infinvision.com/insights-and-musings.html

У меня анимация работает, контейнер div анимируется в верхней части экрана правильно. однако в моей версии содержимое внутри div просто остается там, в то время как окружающий div закрывается вокруг него. На веб-сайте, который я копирую, содержимое, похоже, увеличивается с закрытием div. Я попытался установить значение позиции div в абсолютное значение и попытаться анимировать свойство top равным нулю, однако это не работает. Есть предложения?????

спасибо, Дэниел.

РЕДАКТИРОВАТЬ: HTML-код, который я использую:

 <div id="toplogin">
  <div class="container">
    <div id="toploginWrap">
    <div id="topLwrap"> MORE STUFF HERE  </div>
    <div id="topRwrap">
      <h3><span>LOGIN</span>
      </h3>
      <form id="topLoginFm" action="" method="POST">
         MORE STUFF HERE 
      </form>

    </div>
    </div>
  </div>
</div>
  

Код JAVASCRIPT, который я использую:

 window.onload = function(){
    $('#loginButton').click(function() {
    $('#toplogin' ).animate({
        padding: 0,
        margin:0,
        height: 'toggle'

  }, 1000, function() {

    });

});
};



</script>
  

Ответ №1:

Чтобы содержимое перемещалось вверх вместе с закрывающимся разделом, см.http://jsfiddle.net/g_thom/CPHxq/2 /.

Фиксирование положения div сохраняет его на месте по мере продвижения содержимого вверх.

Ответ №2:

Пожалуйста, обратитесь к этому http://jsfiddle.net/79qvv/1 /

Единственное изменение, которое я сделал, это то, что я не использую window.Загрузка… Вместо этого я привязываю обработчик щелчков, как только dom будет готов. Обычно вы бы сделали это следующим образом

 <script type="text/javascript">
$(function() {
    //your custom code here ...
});
</script>
  

Остальной код в скрипте — это именно то, что вы опубликовали… Надеюсь, это помогло…