基本的な 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")
ません。
誰か私に何かアドバイスをもらえますか?私は何を間違っていますか?