1| <script type="text/javascript">
2| function more() {
3| $("#innerSub2").animate({ scrollTop: "+=240px" },1000);
4| var count = 1;
5| document.getElementById("dot" +count).style.color="#c7c9e9";
6| var count = count + 1;
7| document.getElementById("dot" +count).style.color="#6464c1";
8| }
9| </script>
Helo,我很新的JavaScript。非常抱歉,如果这是一个愚蠢的问题。 (第5行,count = 1)(line 7,count = 2)
但是在第二次点击事件我需要(第5行,count = 2)(line 7,count = 3),但正如你可以看到它重置为1与第4行。
所以问题是,我该如何声明| var count = 1; |在函数more()之外,所以它不会重置我的变量?或者,如果有任何其他的方式做到这一点..
此外,如果有一种方法从超过3停止变盘点,请分享习惯
谢谢Javascript变量功能之外?
为了防止全球污染,最好将代码包装在自动执行功能中。另一种方法是定义'move.count = 1'而不是count,并且只是定义已经定义的'more()'全局变量。 – William
谢谢!我试着把“var count = 1;”上面的函数,但在函数内部有“var count = count + 1;”这就是为什么它不起作用。取出“var”就有诀窍。谢谢你们 – iamruskie
我很高兴它的工作!不要停止学习我与你分享的这本书对于学习基础知识是非常有帮助的,请看一看,并且请将这个问题标记为网站的规则所说的答案,http:// stackoverflow。com/faq#howtoask“这让其他人知道你已经收到了你的问题的一个很好的答案,这样做很有帮助,因为它显示了其他人你从社区中获得价值(如果你不这样做,人们会经常礼貌地要求你回去接受更多问题的答案!)“ – ElHacker