点点点点点点加载?
我想创建一些加载点,如下所示:
在 0000 毫秒处,跨度内容为: .
在 0100 毫秒处,跨度内容为: ..
在 0200 毫秒处,跨度内容为: ...
在循环中。
最好/最简单的制作方法是什么?
I wanna create some loading dots, like this:
At 0000 miliseconds the span content is: .
At 0100 miliseconds the span content is: ..
At 0200 miliseconds the span content is: ...
In a loop.
What is the best / easiest way to make it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
或者你可以变得更奇特,让它们前进和后退:
或者你可以让它们随机地前后前进:
或者我可以得到生活并停止发布额外的片段.... :D
正如 Ivo 在评论中所说,你需要在某个时刻清除间隔,特别是在等待完成后不加载新页面的情况下。 :D
Or you can get fancy and have them go forward and back:
Or you could make them go back and forth randomly:
Or I could get a life and stop posting additional snippets.... :D
As Ivo said in the comments, you need to clear the interval at some point, especially if you are not loading a new page after the waiting is finished. :D
或者..您可以使用 CSS 来完成;)
Codepen 示例
Or.. you can do it with CSS ;)
Codepen sample
示例: https://codepen.io/lukaszkups/pen/NQjeVN
您可以对 css 进行动画处理
内容
也!Example: https://codepen.io/lukaszkups/pen/NQjeVN
You can animate css
content
too!这与 Veiko Jääger 的解决方案类似。使用此解决方案,点的颜色与其关联的文本相同。
This is similar to Veiko Jääger's solution. With this solution, the color of the dots is the same as the text it associates with.
示例: http://jsfiddle.net/subTZ/
Example: http://jsfiddle.net/subTZ/
在我看来,最简单的方法是
if
/else
语句。然而,计算点长度的一些数学知识和著名的
Array.join
-hack来重复点字符,也应该可以解决问题。您可以通过将“向上和向下计数”部分和“字符串重复”包装在单独的函数中来稍微提高可读性。
In my mind, the easiest way is an
if
/else
statement.However, a bit math to calculate the dots-length and the famous
Array.join
-hack to repeat the dot-char, should do the trick too.You could improve the readability a bit, by wrapping the "count-up-and-down"-part and "string-repetition" in separate functions.
使用
String.prototype.repeat()
您可以执行以下操作:注意:
String.prototype.repeat()
目前在中不支持
IE11
With
String.prototype.repeat()
you can do:Note:
String.prototype.repeat()
is currently not supported in < IE11