我有下面的代码,该代码由“ mousemove”事件执行:
$("div").on("mousemove", function( event ) {
var k = 0;
var x = 0;
while(k<y){
k++;
x = k;
}
}
问题是,一旦循环已经运行和停止,并且从当前位置移动鼠标一个像素,并且它发生的条件还没有被满足,我松值k++
是var x = k;
相反,var x
被复位为0(零) ,就像循环之前一样。var x = k++
即使在光标移动后,我也需要保留供以后使用的值。
请指教。谢谢。
只需确保在循环外部分配变量xa值,以便在循环退出时可以保留x的新值。
注意:如下所示,通过删除x之前的“ var”,确保循环内的var x是全局x。这样,x的值将可在循环以及包装循环的任何函数之外使用。
var x = 0;
$("div").on("mousemove", function( event ) {
var k = 0;
while (k<y){
k++;
x = k; //Note that it's "x=k" and not "var x = k". This makes x global
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句