发布时间:2019-07-29 17:54:31
if($(window).scrollTop() >= 7400){
...
}
滚动条距屏幕顶部大于7400的时候执行,当我再滑一下鼠标,滚动条再往下一点,这时还是满足条件的,于是又执行了一次。我想让它只第一次满足条件执行。我该怎么写呢,求大神指教,谢谢谢谢谢谢
1) if(表达式)语句1;2)if(表达式)语句1;else语句13) if(表达式1)语句1;else if(表达式2)语句2;else if(表达式3)语句3;….else if(表达式m)语句m;else语句n;b.优先级if语句是有优先级的,第一个if优先级最高,最后一个else优先级最低。对于形式2)、3)而言,if只执行其中的一条判断后面的语句,一旦有条件满足,则整个if语句都将结束;即当某一条件为真时,执行其后语句,后面的条件就不会判断了,结束if语句。
while(1) //while循环语句 1就是真(条件成立),0就是假(条件不成立) //while(1) 永远都是真,如果内部没有跳出语句,那就是个死循环。 { //car_in if(car_in==0) // if条件判断语句 (car_in=0,就是p1^0端口低电位时) { ms_delay(10); //延时消抖 后再次判断条件是否成立 while(!car_in); //判断按键完全释放? num--; //条件成立,总数减1,也就是99-1 } //car_out if(car_out==0)// if条件判断语句 (car_out=0,就是p1^1端口低电位时) { ms_delay(10); //延时消抖 后再次判断条件是否成立 while(!car_out); //判断按键完全释放? num++; //条件成立,总数加1,也就是99+1 } // if(num>99) //判断总数 num是否大于99 { num=99; //如果总数num大于99,总数num赋值99,就是最大值就是显示99 } else if(num<0) //判断总数 num是否小于0 { num=0; //如果总数小于0,总数num赋值0,就是最小值就是显示0 } display(num);// 显示总数 }
//if(car_out==0)// if条件判断语句 (car_out=0,就是p1^1端口低电位时) { ms_delay(10); //延时消抖 后再次判断条件是否成立if(car_out==0)//你这里的方法不妥当。单片机处理速度很快,这样肯定会一按下去判断很多 //次了,我这上面这里做了小修改,你试试{num++; //条件成立,总数加1,也就是99+1}}