Javascript 开关不工作
这是我在这里的第一个问题,请不要生气,如果这是愚蠢的。。。 我得到了这段代码,但它不起作用:Javascript 开关不工作,javascript,jquery,switch-statement,Javascript,Jquery,Switch Statement,这是我在这里的第一个问题,请不要生气,如果这是愚蠢的。。。 我得到了这段代码,但它不起作用: var clicks = 0; $('body').click(function(){ clicks ++; console.log(clicks); }); switch(clicks){ case 1: $('#contentlist1').fadeIn(50); break; case 2: $('#con
var clicks = 0;
$('body').click(function(){
clicks ++;
console.log(clicks);
});
switch(clicks){
case 1:
$('#contentlist1').fadeIn(50);
break;
case 2:
$('#contentlist2').fadeIn(50);
break;
case 3:
console.log("this is 3");
break;
case 4:
$('#contentlist4').fadeIn(50);
break;
};
我想做的是让元素在随后的每次单击中一个接一个地淡入,就像powerpoint bulletpoint动画一样,但它不起作用
我已经将fadeIn改为console.log('message')等,看看是不是fadeIn坏了,但我认为开关不工作,不是fadeIn。(元素已经淡出,因此淡出应该可以正常工作)
这个代码怎么了?我查看了一些源代码,这不应该是因为“clicks”是一个整数值。您的switch语句应该在
click
函数中,并且您应该检查clicks
何时超过max
情况
var clicks = 0;
$('body').click(function() {
if(++clicks > 4) clicks = 1;
switch (clicks) {
case 1:
$('#contentlist1').fadeIn(50);
break;
case 2:
$('#contentlist2').fadeIn(50);
break;
case 3:
console.log("this is 3");
break;
case 4:
$('#contentlist4').fadeIn(50);
break;
};
console.log(clicks);
});
您的switch语句应该在
click
函数中,您应该检查clicks
是否大于max
情况
var clicks = 0;
$('body').click(function() {
if(++clicks > 4) clicks = 1;
switch (clicks) {
case 1:
$('#contentlist1').fadeIn(50);
break;
case 2:
$('#contentlist2').fadeIn(50);
break;
case 3:
console.log("this is 3");
break;
case 4:
$('#contentlist4').fadeIn(50);
break;
};
console.log(clicks);
});
您的
开关仅在值为0
时运行一次。单击时,您正在更改change
,但永远不会重新运行开关
语句。@RocketHazmat感谢您的快速回答!这其实很合乎逻辑。。。将我的开关放在“body.click…”中可以吗-函数帮助?为什么不试试呢?:)@RocketHazmat aight,它现在起作用了。。。谢谢您的开关仅在值为0
时运行一次。单击时,您正在更改change
,但永远不会重新运行开关
语句。@RocketHazmat感谢您的快速回答!这其实很合乎逻辑。。。将我的开关放在“body.click…”中可以吗-函数帮助?为什么不试试呢?:)@RocketHazmat aight,它现在起作用了。。。谢谢问题解决了!:D谢谢你的快速回复。虽然这还是一个新手的错误,但我想我们都应该在某个时候学习,问题解决了!:D谢谢你的快速回复。虽然这还是个新手的错误,但我想我们总有一天会学到的