javascript - 计算函数执行了多少次

标签 javascript css animation

我的网站背景有图片,我愿意让它从右向左移动 而且我不想使用 jQuery,所以这里是我的代码,它可以执行该操作

HTML 代码

<div id="clouds_image"></div>

Javascript 代码

var g = 0;
var speed=80;
var counter = 5;
function rollClouds() 
{
    document.getElementById('clouds_image').style.backgroundPosition=g+'px 0';
    g--;
    if (counter < 1) 
        clearInterval(interval);
}

interval = setInterval( function(){ rollClouds() }, speed)

这应该使图像从右向左移动并重复移动 5 次,然后从 5 倒数到 0 然后将 counter < 1所以它会执行 clearInterval(interval)阻止它。

但是我不知道为什么一直不停的重复!所以代码可能有错误所以知道如何让它在重复移动 5 次后停止。 ~ 谢谢

最佳答案

您似乎没有像代码暗示的那样递减计数器:

counter--;

这里是完整的函数:

function rollClouds() 
{
    // decrement (decrease) the counter otherwise it's never less than 1

    document.getElementById('clouds_image').style.backgroundPosition=g+'px 0';
    g--;
    if (counter < 1) {
        clearInterval(interval);
    }
    counter--;
}

关于javascript - 计算函数执行了多少次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14912017/

相关文章:

javascript - 滚动到底部后,如何将内部 div 更改为 fixed?

html - 如何使用 CSS 制作 div 三 Angular 形的顶部和底部?

html - 编码要通过电子邮件发送的HTML,Outlook中的Google字体默认为Times New Roman,该如何解决?

html - Css 过渡不影响其他元素

javascript - Coda 2 中 Javascript 和 Jquery 的自动完成提示

javascript - 如何在不轮询的情况下检测某个 DIV 大小何时发生变化?即,我想要一个调整大小事件监听器?

javascript - CSS 完全加载后运行 Javascript

javascript - 我制作了一个图像 slider ,但想在每张幻灯片中添加文本

java - 选定 Canvas 的 Android 动画

java - Android动画,一个简单的线性插值器