我正在尝试做一个基本的 javascript/jquery 动画。基本上,隐藏在普通视图下的 div 应该在单击按钮时出现。
我遇到的问题是条件(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")
,但事实并非如此。
谁能给我一些建议?我究竟做错了什么 ?