Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对未知变量的查询_Javascript_Variables_Animation_Numbers_Increment - Fatal编程技术网

Javascript 对未知变量的查询

Javascript 对未知变量的查询,javascript,variables,animation,numbers,increment,Javascript,Variables,Animation,Numbers,Increment,我目前正在学习Javascript并尝试一些代码。我制作了一把小提琴,使数字从0变为1000。它工作得很好,但是我不得不添加一些额外的代码行,这些代码是我从其他脚本中获得的,我已经看到了,以得到我想要的方式 我设置了两个小提琴: -在浏览器滚动或静止时,运行良好且平滑,并设置动画 -数字仅在浏览器静止时才显示动画,并在滚动时暂停 为获得所需结果而添加的变量有: if (!run && isScrolledIntoView('#visible')) { ///& run=t

我目前正在学习Javascript并尝试一些代码。我制作了一把小提琴,使数字从0变为1000。它工作得很好,但是我不得不添加一些额外的代码行,这些代码是我从其他脚本中获得的,我已经看到了,以得到我想要的方式

我设置了两个小提琴:

-在浏览器滚动或静止时,运行良好且平滑,并设置动画

-数字仅在浏览器静止时才显示动画,并在滚动时暂停

为获得所需结果而添加的变量有:

if (!run && isScrolledIntoView('#visible')) {
///&
run=true;
//&
var run = false;
有人能给我解释一下为什么我要用这些来让它在浏览器滚动时运行吗?我试着环顾网络,看看他们在做什么;但是没有用。我宁愿确切地理解它的功能,而不仅仅是编码和希望,即使它确实有效


这似乎很明显,但我正在努力学习。非常感谢高级版。

很简单。变量
run
就位后,代码执行仅在第一次滚动时进入
if(!run&&iscrolledintoview('#visible'))
块一次

var run = false;
在if块中计算为
TRUE
,因此代码执行进入内部。然后将变量更改为“true”,在if块中,该变量的计算结果为
FALSE
,这样代码执行就不会进入块内部; 添加
警报('hello')在if块内,您将自己看到

作为旁注:
您可以将变量命名为
alreadyStarted
,而不是含糊不清的
run
,这样您就不必费心弄清楚它的作用了。尝试自己编写明显的代码:)。这是一本极好的读物,它介绍了你的小提琴打不开的极好的练习。尝试修复它。@Maximus对此表示感谢,但当我点击链接时,它们在Chrome和Firefox中对我很好,奇怪的是,它在Safari?中不起作用?。你是否设法访问了该网站,还是它给了你一个错误?我也使用Chrome。浏览器无法访问网站。@Maximus这一个有效吗?非常感谢马克西姆斯!最后一个问题,为什么会有这样一个问题!在运行变量之前?它会转换为相反的值,因此如果您有
var alreadyStarted=true
,则会转换为
!alreadyStarted
计算结果为false。您还可能遇到
,这是一种将变量转换为布尔值的方法,我猜这是一个布尔值,但我想检查一下,再次感谢!