Jquery每2秒用数组中的单词替换文本
Jquery replace text every 2 seconds with words from an array
我想每隔2秒将id为"words"的span中的文本替换为数组中的单词
$('#words').delay(1000).fadeOut(1000);
$(this).delay(3000).text('word2').fadeIn(1000);
$(this).delay(5000).text('word3').fadeIn(1000);
$(this).delay(7000).text('word4').fadeIn(1000);
这是我得到的,但显然它在7秒后停止工作。我该怎么重复呢?或者甚至使用数组来保存单词…谢谢你!
您可以使用setInterval()
来完成此操作:
$(function () {
count = 0;
wordsArray = ["Beta", "Gamma", "Delta", "Alpha"];
setInterval(function () {
count++;
$("#word").fadeOut(400, function () {
$(this).text(wordsArray[count % wordsArray.length]).fadeIn(400);
});
}, 2000);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div id="word">Alpha</div>
这很容易实现,只使用香草JS(普通JS没有jQuery),如下所示。
创建一个setInterval()
循环,每2秒运行一次,每次随机获得一个不同的数组元素。
var names = ['test1', 'test2', 'test3', 'test4'];
setInterval(function() {
var rand = Math.floor(Math.random() * 4);
document.getElementById("name").innerHTML = names[rand];
}, 2000);
<div id="name">test</div>
如果你想有一个褪色的效果(如在评论中提到的),你最好的选择是使用jQuery。
这是一个在网站上的两个句子之间切换的工作代码FR -> EN -> FR ->…
js基于@praveen-kumar-purushothaman解决方案:
count = 0;
wordsArray = [
'Texte en français incluant des <strong>balises html</strong>.',
'Text in french including <strong>html tags</strong>.'
];
setInterval(function () {
count++;
$("#mytext").fadeOut(300, function() {
$(this).html(wordsArray[count % wordsArray.length]).fadeIn(500);
});
}, 5000);
html第一个文本以法语显示:
<h1 id="mytext">
Texte en français incluant des <strong>balises html</strong>.
</h1>
希望能有所帮助。
相关文章:
- JavaScript Regex 将单词替换为其第一个字母,除非在括号内
- 使用Javascript/Jquery将单词替换为图像
- 将元素的单词替换为空字符串
- 将每个单词替换为标签
- 无法弄清楚如何修复单词替换javascript
- Javascript 正则表达式,用于用新单词替换多个单词
- 如何用一个单词替换每个单词
- javascript中单词替换的regex
- JS:用另一个单词替换链接.嵌套引号+转义码
- 如何在阿拉伯语 JavaScript 中用数组中的两个匹配单词替换两个单词
- HTML/CSS -长单词替换为
- 用javascript中的随机单词替换段落标签内容
- Jquery:仅用第一个单词替换字符串
- Jquery每2秒用数组中的单词替换文本
- 将文本中的单词替换为javascript,但如果该单词在更大的单词中则不替换
- 将数字和电子邮件地址之间的所有单词替换为小写字母,并用下划线分隔
- 将字符串中的所有单词替换为Javascript中的新HTML字符串
- 将字符串中找到的单词替换为大小写敏感(搜索和高亮显示)
- 替换如何将每个单词替换一次
- 将字符串中的单词替换为数组中的数据