javascript - CSS / jQuery - 通过随机字符循环
问题描述
我有一个简单的 HTML 片段,如下所示:
<div class="numbers">
<span>1</span>
<span>3</span>
<span>9</span>
<span>2</span>
<span>5</span>
</div>
我试图让数字在屏幕上随机循环 1-9,所以每个跨度都会在 1-9 之间消失。
我打算使用 Javascript / jQuery 来尝试实现这一目标,但在我开始之前,我想看看这是否可以仅使用 CSS 来实现?
有没有人做过类似的事情的例子?
解决方案
仅使用 CSS 是不可能生成随机数的。你可以使用 jQuery。setInterval
,random()
并且loop
是你的朋友。
setInterval(function() {
$('.numbers').find('span').each(function(index, element) {
let rNum = '',
num = "123456789";
rNum = num.charAt(Math.floor(Math.random() * num.length));
$(this).text(rNum);
});
}, 1500)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="numbers">
<span>1</span>
<span>3</span>
<span>9</span>
<span>2</span>
<span>5</span>
</div>
推荐阅读
- inno-setup - Inno Setup - 将自定义按钮与取消按钮对齐
- kubernetes - Kubernetes:在应用命令中指定集群上下文
- mysql - 是否可以使用公共 IP 将 WordPress 网站(托管在 GoDaddy 上)连接到 Google Cloud Platform 实例?
- session - HttpServletRequest 获取新会话
- flask - Flask/Connexion 应用 XHR PUT TypeError:缺少 1 个必需的位置参数
- .net - 用于 VB Windows/桌面应用程序的 RsaProtectedConfigurationProvider
- c - C中的函数组合,我不确定如何传入仍然需要计算的参数
- arrays - 在反应中对包含字符串对象的数组进行排序
- java - LDAP 未连接 weblogic
- boto3 - 文件未使用 python 上传到 ibm 云对象存储出现错误