Плавно скрыть показать блок по клику пример
Плавное появление и исчезновение блока при нажатии! Сегодня будем с этим разбираться!
Сразу скажу, что в программировании возможно множество вариантов… данный код появления и исчезновение блока был написан потому, что в сети не нашлось достойного варианта! Простого! Понятного! Огромные портянки кода… в которых ногу можно сломать!
Пишите просто! Иначе потом сами не поймете. Что понаписали…
- Плавное появление и исчезание блока при нажатии JavaScript
- Альтернативный скрипт - Плавное появление и исчезание блока при нажатии JavaScript
- Плавное появление блока css при клике jquery
- Живые примеры плавного появления и скрытия блока
- Скачать скрипты плавного появления и скрытия блока
Плавное появление и исчезание блока при нажатии JavaScript
Html код выдвижного блока:
<div class="block" id="theid">
здесь контент
</div>
<div class="block" id="theid"><div id="iks">X</div>
здесь контент
</div>
Script код выдвижного блока:
Нам нужно обратиться к тегу , будем использовать querySelector:
click_iks = document.querySelector ('#iks');
theid = document.querySelector ('#theid');
На нажатие(onclick) по крестику повесим функцию:
в которой и будем проверять наличие - отсутствие класса, который и будет выполнять движение влево вправо.
Проверяем содержит ли(contains) класс(classList) под именем hide в переменной theid:
Если да(блок задвинут), то hide удаляем, show добавляем:
theid . classList . remove('hide');
theid . classList . add('show' );
Если нет(блок выдвинут),то задвигаем панель...:
theid . classList . add('hide');
theid . classList . remove('show');
Соберем все вместе...
<script>
click_iks = document.querySelector ('#iks');
theid = document.querySelector ('#theid');
click_iks . onclick = function( ) {
if ( theid . classList . contains('hide') )
{
theid . classList . remove('hide');
theid . classList . add('show' );
}
else
{
theid . classList . add('hide');
theid . classList . remove('show');
}
}
</script>
Результат :плавное появление блока на странице при клике JavaScript
Альтернативный скрипт - Плавное появление и исчезание блока при нажатии JavaScript
Чем данный вариант пример
<script>
theid . onclick = function( ) {
if ( theid . classList . contains('hide') )
{
theid . classList . remove('hide');
theid . classList . add('show' );
}
else
{
theid . classList . add('hide');
theid . classList . remove('show');
}
}
</script>
Все остальное копия первого варианта.
Плавное появление блока css при клике jquery
См.результат на отдельной страницеЧем отличается данный вариант плавного появления блока css при клике jquery - этот вариант скрипт написан на jquery. Естественно,что вы должны подключить jquery, нам понадобится:
Мы как-то разбирали несколько вариантов появление и исчезновение блока при перезагрузке страницы теория, живой пример, а эта тема основана на css той страницы, только с той разницей, что здесь мы данный код css, который отвечает за появление и исчезновения блока - будем присваивать этому блоку, после чего css должен сработать!
Единственное, что добавим… ещё нам потребуется движение<div class="share" id="share"><div id="to_right">X</div>
здесь вы можете расположить все,что угодно...
</div>
Css стили для всех трех вариантов плавного появления скрытия блока
.share_hide
{
left: -40px;
animation:textt 1s;
}
@keyframes textt {
from { left: 4px;}
to {left: -40px;}
}
.share_show
{
left: 4px;
animation:texttt 1s;
}
@keyframes texttt {
from { left: -40px;}
to {left: 4px;}
}Напишем функцию(click), которая будет работать при каждом клике на объект с ид = to_right
И далее будем проверять есть ли класс «share share_hide»
Если есть будем очищать класс(removeClass) и добавлять (addClass) тот, который будет показывать……
Если нет, тоже самое, только добавляем класс, который будет прятать
<script>
$("#to_right").click(function() {
if ( $("#share").hasClass("share share_hide") )
{
$("#share").removeClass( );
$("#share").addClass("share share_show");
}
else
{
$("#share").removeClass( );
$("#share").addClass("share share_hide");
}
});
</script>
Можно написать короче...
<script>
$("#to_right").click(function() {
if ( $("#share").hasClass("share share_hide") )
{
$("#share").removeClass().addClass("share share_show");
}
else
{
$("#share").removeClass().addClass("share share_hide");
}
});
</script>
И для того, чтобы css скрытие и показывание блока срабатывала нам нужно в первом случае добавить стиль, который задвинет наш блок влево за край монитора, и сделаем условие, если этот стиль присутствует, то ничего не делаем, если нет, то добавляем другой стиль..
Примеры плавного появления и скрытия блока по клику
Плавное появление блока на странице при клике JavaScript
Плавное появление блока с использованием jquery
См.еще выдвижная панель + живой пример
Скачать скрипты плавного появления и скрытия блока
Обновил архив - добавил первый вариант - это файл block_hide_and_show0_1.htmlСвои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже: