Как при повторном клике сдвигать в исходное положение?

120
13 декабря 2019, 16:20

var htt = $('.kat-body').height(); 
$(document).ready(function() { 
  $('.kat-title').click(function() { 
    $(this).toggleClass('kat-title-open'); 
    $('.kat-body').toggleClass('kat-body-open'); 
    $('#sidebar').css('margin-top', htt); 
  }); 
});

По клику на .kat-title #sidebar сдвигается вниз, путём увеличения margin-top на n-ое количество пикселей (на высоту .kat-body). Подскажите пожалуйста, как сделать чтобы при повторном клике #sidebar сдвигался наверх в исходное положение.

Answer 1

Надеюсь это то, что нужно :)

const foo = document.querySelector(".foo"); 
const baz = document.querySelector(".baz"); 
const height = foo.offsetHeight; 
 
foo.addEventListener("click", () => { 
  if (!foo.classList.contains("foo_open")) { 
    foo.classList.add("foo_open"); 
    baz.style.marginTop = height + "px"; 
  } else { 
    foo.classList.remove("foo_open"); 
    baz.style.marginTop = 0; 
  } 
});
.foo, 
.baz { 
  width: 50px; 
  height: 50px; 
  background-color: pink; 
  cursor: pointer; 
} 
 
.baz { 
  background-color: green; 
}
<div class="foo"></div> 
<div class="baz"></div>

READ ALSO
Scale Image CSS, JS

Scale Image CSS, JS

Задача: Выполнить scale используя animate()

129
Как убрать хэш при навигации с owlCarousel?

Как убрать хэш при навигации с owlCarousel?

Код подключания var index_category_owl = $("#index-category-owl");

126
Конструкторы в классах C#

Конструкторы в классах C#

Пытаюсь построить иерархию классов(из Main вызывается базовый конструктор,который в зависимости от некоторых параметров вызывает один из трех...

128
Как можно изменить эту часть кода? Ошибка вызвана тем что я пытаюсь использовать ее в C# 4 а она как я понял из C#6

Как можно изменить эту часть кода? Ошибка вызвана тем что я пытаюсь использовать ее в C# 4 а она как я понял из C#6

Как можно изменить эту часть кода? Ошибка вызвана тем что я пытаюсь использовать ее в C# 4 а она как я понял из C# 60

118