我想要做一個基本的JavaScript/jQuery動畫。基本上,在正常視圖下隱藏的div應當在點擊按鈕時進入視圖。Javascript其他條件不觸發
我遇到的問題是條件(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 2013-03-16 20:43:06
@Sushil你是什麼意思? – speci 2013-03-16 20:44:08
函數的f應該在lowerCase – Anoop 2013-03-16 20:45:18