Javascript:不修改滑块函数中的全局变量

Javascript:不修改滑块函数中的全局变量,javascript,html,css,Javascript,Html,Css,我的网页上有一个滑块,我正试图使用全局变量根据当前的幻灯片来操纵这个计时。我的问题是:我是否正确地操作全局变量,将其设置为10000或2000,和/或在正确的位置创建全局变量 谢谢你一直以来, 摇滚乐 参考资料: 原始幻灯片放映: 现场示例: 编辑:live站点当前在索引页上没有此特定javascript数字是javascript中的基本类型,它不是对象,对象通过引用传递,但数字通过值传递。所以在你第一次调用 setInterval(slideShow, timer); 无论您如何更改变量计时

我的网页上有一个滑块,我正试图使用全局变量根据当前的幻灯片来操纵这个计时。我的问题是:我是否正确地操作全局变量,将其设置为10000或2000,和/或在正确的位置创建全局变量

谢谢你一直以来, 摇滚乐

参考资料: 原始幻灯片放映:

现场示例:


编辑:live站点当前在索引页上没有此特定javascript

数字是javascript中的基本类型,它不是对象,对象通过引用传递,但数字通过值传递。所以在你第一次调用

setInterval(slideShow, timer);
无论您如何更改变量计时器,它都不会影响第一次设置的间隔。

setIntervalslideShow,timer;将只设置一次,因此间隔将是计时器中的第一个值。或者,您可以使用setTimeout,以便在每次函数结束时设置计时器。这意味着,与更改每张幻灯片上的计时器值不同,您应该在动画结束时启动setTimeout


你能添加一个JSFIDLE吗?我可以给你一个现场示例:你的问题是什么?您的变量var定时器=4000;如果它是您想要知道的,则设置在正确的位置。@daguru我正在尝试根据函数slideshow中的当前幻灯片更改可变计时器的值,即每个if、else if和else块中的timer=10000或timer=2000。谢谢,我希望这能澄清问题。谢谢你为我澄清setInterval和setTimeout之间的区别和适当的区别。
setInterval(slideShow, timer);