javascript - 每当单击按钮时,如何在循环中使用不同的参数执行相同的功能
问题描述
我有以下功能:
(该数组包含js创建的HTML DOM元素)
function run(box,pos) {
setInterval(() => {
i = pos[0]
if (i > box.length - 1) {
i = 0
box[box.length - 1].classList.remove('color')
}
if (i > 0) {
box[i - 1].classList.remove('color')
}
box[i].classList.add('color')
i++
pos.unshift(i)
pos.pop()
console.log(pos)
}, 500)
}
有三个数组(box)和三个位置(pos)作为参数。
第一个在开始时默认运行,然后在按下按钮时我希望它停止并使用第二个参数运行相同的功能,然后再次按下具有第三个参数的按钮,然后当按下按钮时,该功能应该以第一个参数开始一个循环。
只有一个按钮。
解决方案
推荐阅读
- sql - 除以零错误仅当在 where 子句中使用参数时
- jmeter - Jmeter-正则表达式提取器-去除双引号
- reactjs - 如何使用反应从具有 XML 内容的 api 获取数据
- tweepy - 是否可以通过 Tweepy 使用 Twitter 流 API 执行 NOT 搜索?
- c++ - 警告级别为 3 的 int 的 std::vector push_back 处的编译器警告
- xamarin - Xamarin.iOS NavigationController.SetToolbarHidden = false 无法正常工作
- c# - 杀死或检测动态秒表?
- python - 'CreateForm' 对象在表单验证中没有属性 'user'
- prestashop - 在 Prestashop 中获取模块版本
- android - 需要 Gradle 版本 2.2。当前版本是 4.4 错误