jQuery метод .slideUp()

jQuery эффекты

Определение и применение

jQuery метод .slideUp() плавно скрывает выбранные элементы скользящим движением (постепенно уменьшая их высоту). Для того, чтобы плавно отобразить выбранные элементы скользящим движением вы можете воспользоваться методом .slideDown(), или методом .slideToggle(), который отображает, или скрывает выбранные элементы скользящим движением.

jQuery синтаксис:

Синтаксис 1.0:
$( selector ).slideUp() // метод используется без параметров

$( selector ).slideUp( duration, complete ) 

duration - Number, или String
complete - Function

$( selector ).slideUp( { options } ) // option: value (описание ниже)

options - PlainObject

Синтаксис 1.4.3:
$( selector ).slideUp( duration, easing, complete ) 

duration - Number, или String
easing - String
complete - Function

Добавлен в версии jQuery

1.0 (синтаксис обновлен в версии 1.4)

Значения параметров

ПараметрОписание
durationСтроковое или числовое значение, которое определяет, как долго анимация будет продолжаться. Значение по умолчанию 400 (в миллисекундах). Строковые ключевые слова 'fast' и 'slow' соответствуют 200 и 600 миллисекундам соответственно (высокие значения указывают на медленную анимацию, а более низкие на быструю).
easingКлючевое слово (строка), которое опряеделяет кривую скорости для анимации (используется математическая функция - кубическая кривая Безье). Без использования внешних плагинов имеет только два значения - linear (эффект анимации с одинаковой скоростью от начала до конца) и swing (эффект анимации имеет медленный старт и медленное окончание, но скорость увеличивается в середине анимации). Значение по умолчанию swing.
completeФункция, которая будет выполнена после завершения анимации, она вызывается один раз для каждого соответствующего элемента. Внутри функции, переменная this ссылается на DOM элемент к которому применяется анимация.
options
  • duration (по умолчанию: 400).
    Тип: Number, или String.
    Строковое или числовое значение, которое определяет, как долго анимация будет продолжаться (смотри выше).
  • easing (по умолчанию: swing).
    Тип: String.
    Ключевое слово (строка), которое определяет кривую скорости для анимации (смотри выше).
  • queue (по умолчанию: true).
    Тип: Boolean, или String.
    Логическое значение, которое указывает следует ли размещать анимацию в очереди эффектов. Если указано false, то анимация начнется сразу же. С версии jQuery 1.7 опция queue также может принимать строку, в этом случае анимация будет добавлена к очереди, представленной этой строкой. Когда используется пользовательское имя очереди анимации, то она не запускается автоматически, вы должны при этом использовать метод .dequeue( "имя очереди" ), чтобы запустить её.
  • specialEasing.
    Тип: PlainObject.
    Объект, содержащий одно или несколько свойств CSS, определенных параметром свойства и соответствующие им функции замедления. Добавлено в версии 1.4.
  • step.
    Тип: Function( Number now, Tween tween ).
    Функция вызывается для каждого анимируемого свойства каждого анимированного элемента. Эта функция дает возможность изменять Tween Object, чтобы изменить значение свойства, прежде чем оно будет установлено.
  • progress.
    Тип: Function.
    Функция, которая будет вызываться после каждого шага анимации, только один раз для каждого анимированного элемента, независимо от количества анимированных свойств. Добавлено в версии 1.8.
  • complete.
    Тип: Function.
    Функция (callback), которая будет выполнена после завершения анимации, она вызывается один раз для каждого соответствующего элемента (смотри выше).
  • start.
    Тип: Function (Promise Object animation).
    Функция, вызывается, когда анимация элемента начинается. Добавлено в версии 1.8.
  • done.
    Тип: Function (Promise Object animation, Boolean jumpedToEnd).
    Функция вызывается, когда анимация элемента завершается. Добавлено в версии 1.8.
  • fail.
    Тип: Function (Promise Object animation, Boolean jumpedToEnd).
    Функция вызывается, когда анимацию элемента не удается завершить. Добавлено в версии 1.8.
  • always.
    Тип: Function (Promise Object animation, Boolean jumpedToEnd).
    Функция вызывается, когда анимация элемента завершается или останавливается незавершенной. Добавлено в версии 1.8.

Пример использования

<!DOCTYPE html>
<html>
	<head>
		<title>Использование jQuery методов .slideDown() и .slideUp() (без параметров)</title>
		<style></style>		
		<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
		<script>
	$( document ).ready(function(){
	  $( ".hide" ).click(function(){ // задаем функцию при нажатиии на элемент с классом hide
	    $( "div" ).slideUp(); // плавно скрываем все элементы <div>
	  });
	  $( ".show" ).click(function(){ // задаем функцию при нажатиии на элемент с классом show
	    $( "div" ).slideDown(); // плавно отображаем все элементы <div>
	  });
	});
		</script>
	</head>
	<body>
		<button class = "hide">Скрыть</button>
		<button class = "show">Отобразить</button>
		<hr>
		<div></div>
		<div></div>
		<div></div>
	</body>
</html>

В этом примере с использованием jQuery методов .slideUp() и .slideDown() мы при нажатии на определенную кнопку плавно отображаем, или скрываем скользящим движением выбранные элементы <div> в документе.

Результат нашего примера:

Пример использования jQuery методов .slideDown() и .slideUp() (без параметров).
Пример использования jQuery методов .slideDown() и .slideUp() (без параметров).

Рассмотрим следующий пример в котором зададим методам .slideUp() и .slideDown() различные значения продолжительности анимации:

<!DOCTYPE html>
<html>
	<head>
		<title>Использование jQuery методов .slideUp() и .slideDown() (различная скорость анимации)</title>
		<style></style>			
		<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
		<script>
	$( document ).ready(function(){
	  $( ".hide" ).click(function(){ // задаем функцию при нажатиии на элемент с классом hide
	    $( "div:first" ).slideUp( "slow" ); // плавно скрывыаем первый элемент <div> в документе
	    $( "div:nth-of-type(2)" ).slideUp( 2000 ); // плавно скрывыаем второй элемент <div> в документе
	    $( "div:last" ).slideUp( "fast" ); // плавно скрывыаем последний элемент <div> в документе
	  });
	  $( ".show" ).click(function(){ // задаем функцию при нажатиии на элемент с классом show
	    $( "div:first" ).slideDown( "slow" ); // плавно отображаем первый элемент <div> в документе
	    $( "div:nth-of-type(2)" ).slideDown( 2000 ); // плавно отображаем второй элемент <div> в документе
	    $( "div:last" ).slideDown( "fast" ); // плавно отображаем последний элемент <div> в документе
	  });
	});
		</script>
	</head>
	<body>
		<button class = "hide">Скрыть</button>
		<button class = "show">Отобразить</button>
		<hr>
		<div></div>
		<div></div>
		<div></div>
	</body>
</html>

В этом примере с использованием jQuery методов .slideUp() и .slideDown() мы при нажатии на определенную кнопку плавно скрываем, либо отображаем все элементы <div> в документе. При этом первый элемент <div> плавно скрывается, или отображается за 600 миллисекунд (ключевое слово 'slow'), второй элемент за 2000 миллисекунд, а третитй за 200 миллисекунд (ключевое слово 'fast').

Результат нашего примера:

Пример использования jQuery методов .slideDown() и .slideUp() (различная скорость анимации).
Пример использования jQuery методов .slideDown() и .slideUp() (различная скорость анимации).

Рассмотрим следующий пример в котором зададим методам .slideUp() и .slideDown() не только продолжительность анимации, но и укажем скорость анимации и функцию, которая будет выполнена после завершения анимации:

<!DOCTYPE html>
<html>
	<head>
		<title>Использование jQuery методов .slideUp() и .slideDown() (с callback функцией)</title>
		<style></style>
		<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
		<script>
	$( document ).ready(function(){
	  $( ".hide" ).click(function(){ // задаем функцию при нажатиии на элемент с классом hide
	    $( "div" ).slideUp( 500, "linear", function(){ // плавно скрывыаем элементы <div> в документе
	      $(".status").text("Элементы плавно исчезли"); // добавляем текстовую информации в элемент с классом status
	    });
	  });
	  $( ".show" ).click(function(){ // задаем функцию при нажатиии на элемент с классом show
	    $( "div" ).slideDown( 500, "linear", function(){ // плавно отображаем элементы <div> в документе
	      $(".status").text("Элементы плавно появились"); // добавляем текстовую информации в элемент с классом status
	    });
	  });
	});
		</script>
	</head>
	<body>
		<button class = "hide">Скрыть</button>
		<button class = "show">Отобразить</button>
		<hr>
		<div></div>
		<div></div>
		<div></div>
		<p class = "status"></p>
	</body>
</html>

В этом примере с использованием jQuery методов .slideUp() и .slideDown() мы при нажатии на определенную кнопку скрываем, либо отображаем все элементы <div> в документе. При этом мы указали для наших методов продолжительность анимации равную пол секунды (500 миллисекунд), эффект анимации происходит с одинаковой скоростью от начала до конца (linear) и функцию, которая после завершения анимации находит элемент с классом status и добавляет текстовую информацию (jQuery метод .text()).

Результат нашего примера:

Пример использования jQuery методов .slideDown() и .slideUp() (с callback функцией).
Пример использования jQuery методов .slideDown() и .slideUp() (с callback функцией).

Рассмотрим следующий пример в котором передадим в качестве параметра методов .slideUp() и .slideDown() объект, содержащий различные опции, которые будут контролировать анимацию:

<!DOCTYPE html>
<html>
	<head>
		<title>Использование jQuery методов .slideUp() и .slideDown() (объект с опциями в качестве параметра)</title>
		<style></style>
		<script src = "https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
		<script>
	$( document ).ready(function(){
	  $( ".hide" ).click(function(){ // задаем функцию при нажатиии на элемент с классом hide
	    $( "div" ).slideUp( { // плавно скрывыаем элементы <div> в документе
	      duration: 800, // продолжительность анимации
	      easing: "linear", // скорость анимации
	      complete: function(){ // callback
	        $(".status").text("Элементы плавно исчезли");
	      },
	      queue: false // не ставим в очередь
	    });
	  });
	  $( ".show" ).click(function(){ // задаем функцию при нажатиии на элемент с классом show
	    $( "div" ).slideDown( { // плавно отображаем элементы <div> в документе
	      duration: 800, // продолжительность анимации
	      easing: "linear", // скорость анимации
	      complete: function(){ // callback
	        $(".status").text("Элементы плавно появились");
	      },
	      queue: false // не ставим в очередь
	    });
	  });
	});
		</script>
	</head>
	<body>
		<button class = "hide">Скрыть</button>
		<button class = "show">Отобразить</button>
		<hr>
		<div></div>
		<div></div>
		<div></div>
		<p class = "status"></p>
	</body>
</html>

В этом примере с использованием jQuery методов .slideUp() и .slideDown() мы при нажатии на определенную кнопку плавно скрываем, либо отображаем все элементы <div> в документе. При этом мы в качестве параметров методов передаем объект содержащий следующие параметры:

Результат нашего примера:

Пример использования jQuery методов .slideDown() и .slideUp() (объект с опциями в качестве параметра).
Пример использования jQuery методов .slideDown() и .slideUp() (объект с опциями в качестве параметра).
jQuery эффекты
×

Кажется, вы используете блокировщик рекламы :(

Этот ресурс не является коммерческим проектом и развивается на энтузиазме автора сайта, который посвящает все свое свободное время этому проекту.

Добавьте, пожалуйста, basicweb.ru в исключения блокировщика рекламы, этим вы поможете развитию проекта.