javascript - 点点点点点点作为加载?

标签 javascript css animation loading

我想创建一些加载点,像这样:

在 0000 毫秒时,跨度内容为:

在 0100 毫秒时,跨度内容为:..

在 0200 毫秒处,跨度内容为:...

在循环中。

最好/最简单的制作方法是什么?

最佳答案

<span id="wait">.</span>

<script>
var dots = window.setInterval( function() {
    var wait = document.getElementById("wait");
    if ( wait.innerHTML.length > 3 ) 
        wait.innerHTML = "";
    else 
        wait.innerHTML += ".";
    }, 100);
</script>

或者你可以花点心思让它们前后移动:

<span id="wait">.</span>

<script>
    window.dotsGoingUp = true;
    var dots = window.setInterval( function() {
        var wait = document.getElementById("wait");
        if ( window.dotsGoingUp ) 
            wait.innerHTML += ".";
        else {
            wait.innerHTML = wait.innerHTML.substring(1, wait.innerHTML.length);
            if ( wait.innerHTML === "")
                window.dotsGoingUp = true;
        }
        if ( wait.innerHTML.length > 9 )
            window.dotsGoingUp = false;



        }, 100);
    </script>

或者你可以让它们随机地来回移动:

<span id="wait">.</span>

<script type="text/javascript">
    var dots = window.setInterval( function() {
        var wait = document.getElementById("wait");
        if ( Math.random() < .7 )
            wait.innerHTML += ".";
        else
            wait.innerHTML = wait.innerHTML.substring(1, wait.innerHTML.length);
        }, 100);
</script>

或者我可以获得生活并停止发布额外的片段....:D

正如 Ivo 在评论中所说,您需要 clear the interval在某些时候,特别是如果您在等待完成后没有加载新页面。 :D

关于javascript - 点点点点点点作为加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4639716/

相关文章:

javascript - 如何合并对象数组中的深层值

javascript - 操纵条

javascript - 简单的 jQuery 滚动条 - 如何让它无限?

android - TextView 作为带有文本颜色操作的进度条?

css - 动画延迟 ng-repeat

javascript - 在脚本中添加 fadeTo 方法

javascript - Angular v1.2.25错误 "fnPtr is not a function"

javascript - Flexbox 菜单动画

html - 增加 Foundation CSS 中包含的选项卡的高度

javascript - 如何在文本输入到字段时为页面背景设置动画