javascript - 单击更改 CSS 背景图像 - while 循环不起作用

标签 javascript css loops while-loop

对于知道自己在做什么的人来说可能只是一个小问题......

我想创建这样的东西:https://marvelapp.com/404 Gif 作为全屏背景加载,当您按下“空格”时,您会得到另一个 gif,依此类推。看到所有 gif 后,循环再次开始。

所以我搜索了如何执行此操作并找到了这种方法(选项 3):https://www.linkedin.com/pulse/20140702040804-99746459-change-css-background-image-with-click (此处也使用:How to change css background-image on click?) 它不适用于空格,但鼠标单击效果更好。

我试图插入一个 while 循环来让它处理两张以上的图片,但是......它不起作用,我也不知道为什么

我的方法:http://jsfiddle.net/h3mfk347/

function updateIndex(){
while (index < 4) {
    index++;
}
} index = 0;
bodyObj.onclick = function(e){
e.currentTarget.className = className[index];
updateIndex();
}

所以我想这更多是循环的问题,而不是其他部分的问题。

感谢任何帮助或提示:)

最佳答案

你不需要循环,使用“if”(条件结构):

if (index < 4) {
    index++;
} else {
    index = 0;
}

您的 while 循环会将索引加 1 直到索引为 4,然后将其放回 0 以便重新启动。

此外,类名(在您的 CSS 中)不能以数字开头(如#body.4 和#body.5),而必须以字母开头(如#body.img4)

关于javascript - 单击更改 CSS 背景图像 - while 循环不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34568320/

相关文章:

python - 我怎样才能让代码检查所有情况?

javascript - 交互和目标保存卡住应用程序

css - canvas border 增加面积,在canvas内部绘制border

jquery - 使用 Bootstrap 和 ColVis 的数据表

javascript - 使用 javaScript 动态创建表时分配 id 时遇到问题

javascript - 油脂猴循环的javascript

jquery 循环动画延迟从其他元素加起来

javascript - 为什么我不能获得超过 2 个变量来处理 HTML5 Canvas 和 JavaScript?

javascript - 使用 Ant Design Components 升级到 React 版本 16.10.2 时出错。函数组件不能被指定引用

javascript - 如何从 Rails 4 应用程序中的 javascript 生成的按钮调用 Controller 函数?