hide()

Метод hide() скрывает на странице все элементы текущей выборки. Если метод вызывается без аргументов, тогда элементы скрываются мгновенно. Если при вызове метода hide() указывается хотя бы один аргумент, тогда выполняется анимация исчезновения элементов. При этом одновременно происходит плавное уменьшение размеров (width, height, margin и padding) элементов до 0 и увеличение прозрачности (opacity) до 100%.

Если метод hide() вызывается без аргументов или продолжительность анимации равна 0, тогда он запускается немедленно, а не добавляется в очередь анимационных эффектов.

Анимация исчезновения элементов определяется переданными аргументами, но в итоге всем элементам устанавливается свойство display: none. Важной особенностью данного метода является то, что перед изменением свойства display в памяти сохраняется текущее значение данного свойства. Если элемент будет снова показан на странице, тогда свойство display получит прежнее значение.

Параметры анимации задаются в виде объекта. Параметры duration, easing и complete можно задать отдельными аргументами.

Варианты использования

jQ_object.hide() => jQuery
Мгновенно скрывает все элементы выборки.
jQ_object.hide([duration][, easing][, complete]) => jQuery
Выполняет анимацию исчезновения элементов выборки уменьшением размеров до 0 и увеличением прозрачности до 100%.
jQ_object.hide(опции) => jQuery
Выполняет анимацию исчезновения элементов выборки с учётом указанного объекта опций (параметров анимации).

Примеры

<html>
<head>
  <title>Анимация в jQuery</title>
  <script type="text/javascript" src="js/jquery.js"></script>
</head>
<body>
  <button>Кнопка</button>
  <div style="width: 200px; height: 200px; background: coral"></div>
</body>
</html>
 
<script>
$('button').on('click', function() {
  $('div')
  .hide({
    duration: 5000,
    specialEasing: {
      height: 'linear',
      width: 'swing'
    },
    progress: function(animation, progress, remainingMs) {
      $(this).text(remainingMs);
    },
    complete: function() {
      alert('Анимация завершена');
    }
  });
});
</script>

Если после скрытия элемента нажать на кнопку ещё раз, тогда функция complete запустится без выдержки времени.