Я пытаюсь сделать базовую анимацию javascript/jquery. В принципе, div, который скрыт под нормальным представлением, должен появиться при нажатии кнопки.Javascript else condition not triggering
Проблема у меня есть в состоянии (инструкция if else
).
Вот код, который я использую.
$(document).ready(function() {
animationClick('#animateThis', '#someElement', '#startHere');
});
function animationClick(element, secondElement, elementToBeClicked) {
element = $(element);
elementToBeClicked = $(elementToBeClicked);
secondElement = $(secondElement);
var state = 0;
var containerWidth = $('#container').width();
elementToBeClicked.on("click", function() {
if(state == 0) {
secondElement.animate({
top: '27%',
}, 500);
element.animate({
left: '0%',
}, 500);
elementToBeClicked.html("Hide");
state = 1;
} else {
alert('hehehe');
}
})
};
Так, в основном, это то, что происходит. Вся функция помещается в document.ready. Когда я нажимаю на кнопку (с которой связана эта функция), оператор if
возвращает true
, и код запускается. Он также устанавливает состояние в 1
.
После того, как государство получает значение 1
, заявление else if
должно вступить в действие и показать alert("hehehe")
, но это не так.
Может ли кто-нибудь дать мне какой-нибудь совет? Что я делаю не так ?
Функция должна быть функцией – Anoop
@Sushil Что вы подразумеваете под этим? – speci
Функция f должна быть в lowerCase – Anoop