Я новичок, когда дело доходит до javascript. Я в основном редактировал код, с которым кто-то помогал мне раньше. И он работает именно так, как я этого хочу. Он просто не анимируется при первом нажатии. Но после первого щелчка он отлично работает.js анимация не работает при первом щелчке
Heres код JS:
$(function() {
"use strict";
var isOpen = true;
$('#box').on('click', function() {
if (isOpen) {
animate(false);
isOpen = false;
} else {
animate(true);
isOpen = true;
}
});
});
function animate(action) {
if (action) {
$('#left-div').animate({ left: '0' }, 600);
$('#right-div').animate({ left:'30vw'}, 600);
$('#close').hide();
$('#open').show();
} else {
$('#left-div').animate({ left: '0' }, 600);
$('#right-div').animate({ left:'0' }, 600);
$('#close').show();
$('#open').hide();
}
}
Вот Demo
Установить начальную левую позицию вправо правильно деление с : '# right-div { [...] слева: 30vw; } ' – Oliver
Ваша скрипка, кажется, работает нормально (FF43), синий div изменяет размер влево при первом нажатии. – Teemu
Разве это не анимация, а не щелчок слева? – MvM