我是stackoverflow的新手!JavaScript变量不设置 - 通过萤火虫检查
我对我的公司网站的一段代码有问题,使用jquery。我试图跟踪两个按钮上的点击并设置一个变量/ s,然后可以用它来确定一个操作过程。基本上它是一个滑动下拉菜单,如果该变量设置为true,则另一个设置为false。我initiallised的两个变量是错误的开始与再通过点击它们应该被设置为根据情况真或假的过程:
var boollogin = false;
var boolregister = false;
$(document).ready(function(){
$('#slidedownlogin').hide();
$('#details_add_area').hide();
$('#emailconfirmation').hide();
$('#register').toggle(function(){
if(boollogin == false){
$('#login_area').hide();
$('#register_area').show();
$('#details_add_area').hide();
$('#slidedownlogin').animate({'height':'235px'},1500, 'easeOutExpo');
}else{
$('#slidedownlogin').animate({'height':'0px'},1500, 'easeOutExpo',function(){
$('#login_area').hide();
$('#details_add_area').hide();
$('#register_area').show();
$('#slidedownlogin').animate({'height':'235px'},1500, 'easeOutExpo');
});
}
boolregister = true;
} , function(){
$('#slidedownlogin').animate({'height':'0px'},1500, 'easeOutExpo', function(){
$('#slidedownlogin').children().hide();
});
boolregister = false;
boollogin = false;
});
$('#login').toggle(function(){
if(boolregister == false){
$('#register_area').hide();
$('#details_add_area').hide();
$('#login_area').show();
$('#slidedownlogin').animate({'height':'220px'},1500, 'easeOutExpo');
}else{
$('#slidedownlogin').animate({'height':'0px'},1500, 'easeOutExpo',function(){
$('#register_area').hide();
$('#details_add_area').hide();
$('#login_area').show();
$('#slidedownlogin').animate({'height':'220px'},1500, 'easeOutExpo');
});
}
boollogin = true;
} , function(){
$('#slidedownlogin').animate({'height':'0px'},1500, 'easeOutExpo', function(){
$('#slidedownlogin').children().hide();
});
boollogin = false;
boolregister= false;
});
});
我正在浏览的网页是在http://www.premiersoftware.co.uk/index94.php 。完整的代码现在在php文件中,所以你可以在那里看看它。您应该能够通过单击页面右上方的两个链接(Register and Login)来了解我想要做什么。这些应该会重置变量boollogin或boolregister,但检查这两个变量在萤火虫显示他们没有被重置并且不改变。因此,页面最初按预期行事,但经过一段时间和几次点击后,它变得非常古怪。形式valitation和东西尚未完成,因为我试图让动画排序第一。
我希望这里有人能够阐明为什么变量没有被重置,并建议我如何修复代码。如果有另一种方式来创建相同类型的功能,我也可以提出建议。
在此先感谢
丹
欢迎堆栈溢出(SO)! – 2010-11-01 17:54:22
我不知道你在用Firebug做什么,但这些变量肯定是在变化。但是页面不能很好地工作。如果在动画完成之前单击,则会变得困惑。 – Pointy 2010-11-01 18:05:40
我发誓我将两个变量都设置为在萤火虫中观看,并且几次点击之后都没有重新设置。 – 2010-11-01 22:46:40