Я создал базовое всплывающее окно с подсветкой в CSS, и я пытаюсь реализовать лучшую анимацию open/close в JS, но я не уверен, как это сделать. Я огляделся, но не смог найти особо специально для этого, а скорее целые решения JS. Я использую .fadeToggle
, но это не очень гладко.Улучшение анимации лайтбоксов с помощью jQuery
Вот моя разметка:
<div class="popup-overlay"></div>
<div class="popup">
<span class="close-button">
<div class="menu-bar menu-bar-top"></div>
<div class="menu-bar menu-bar-bottom"></div>
</span>
<div>
<h2>Heading</h2>
<div>
<p>Content</p>
</div>
</div>
</div>
JQuery:
$('.popup .close-button, .popup-overlay').on('click', function() {
$('.popup').fadeToggle('fast');
$('.popup-overlay').fadeToggle('fast');
});
«_I'm пытается реализовать лучше открыть/закрыть анимацию в JS, но я не уверен, how_» - вы можете быть более явным? В каком конкретном смысле вы имеете в виду «лучше»? – Rounin
@Rounin Извините, что-то быстрое и плавное, как открытая/закрытая анимация на вкладке «По умолчанию» здесь: http://noelboss.github.io/featherlight/. –