javascript - 如何使用 HTML/JS 循环更改文本
问题描述
这是我找到的代码:
<script>
var example = ['A', 'B', 'C', 'D'];
textSequence(0);
function textSequence(i) {
if (example.length > i) {
setTimeout(function() {
document.getElementById("sequence").innerHTML = example[i];
textSequence(++i);
}, 3000); // 3 seconds (in milliseconds)
} else if (example.length == i) { // Loop
textSequence(0);
}
}
</script>
和显示序列的 div
<div id="sequence"></div>
我想改变的是:
- 在页面加载时立即显示第一个文本,而不是 3 秒后显示。
- 进行滑入/滑出效果过渡
我怎样才能做到这一点?
解决方案
我稍微更改了您的代码,所以它会立即开始。对于滑入和滑出,您最好使用 jQuery,而不是纯 Javascript。
<script>
var example = ['A', 'B', 'C', 'D'];
var gFirstTime = true;
textSequence(0);
function textSequence(i) {
if (gFirstTime) {
timeToWait = 0;
gFirstTime = false;
}
else {
timeToWait = 3000;
}
if (example.length > i) {
setTimeout(function () {
var sequenceDiv = document.getElementById("sequence");
sequenceDiv.innerHTML = example[i];
textSequence(++i);
}, timeToWait); // 3 seconds (in milliseconds)
} else if (example.length == i) { // Loop
textSequence(0);
}
}
</script>
推荐阅读
- java - 如何使用 JDBC 插入局部变量 MySQL
- javascript - Mongo 文档中的更新数组不起作用
- mysql - 计算行之间的日期时间
- ruby-on-rails - 我面临一个关于 postgresql 的问题
- php - 使用 Laravel,我在通知颤振应用程序时收到以下错误
- kubernetes - 如何在 Kubernetes 部署配置中为主机名起别名
- python - 用 numpy 求解 Gram 矩阵上的线性方程
- android - WebView 不加载 Instagram 登录页面
- sql - ORA-01403: 从 INSERT 触发器中找不到数据
- python - PyCharm 上未解决的参考“rasa_nlu”