【发布时间】:2016-09-23 20:45:29
【问题描述】:
我正在尝试在屏幕上有节奏地(一个接一个地)向用户显示几个词 - 就像您的平均“Boom Booom Bap,沉默”节拍一样,然后再次重复。
我将如何使用 jQuery 实现这样的目标?
我想出了一个非常蹩脚的代码,节奏平淡,不知道如何制作(静音)部分/分割单词:
jQuery( document ).ready(function() {
var textlist = ["Boom","Booom", "Bap", "Hey","Yoh", "Aha", "Namean","Brooklyn", "Pizza"];
var timer;
function textFade(index){
$("#container").html(textlist[index]).fadeIn(200);
index++;
timer = setTimeout(function() {
textFade(index % textlist.length);
}, 1500);
}
textFade(0);
});
body{font-size: 90px;}
#container{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #eee;
font-family: 36px;
color: #333;
text-align: center;
display: none;
padding-top: 20px;
font-family: Arial;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="container"></div>
非常感谢任何帮助!
【问题讨论】:
-
使用空字符串,如
["Boom","Booom", "Bap", "", "Hey","Yoh", "Aha", "", "Namean","Brooklyn", "Pizza", ""]