Javascript 使用jquery在一段时间后更改标题词
我想动画标题词在我的网站上改变文本每4秒。结构应该是这样的:“XY”和“ZZ”,其中XY和ZZ成为不同的单词,连接器“&”始终保持在相同的位置 我看到了这种效果 你会怎么做呢 这就是我所拥有的:Javascript 使用jquery在一段时间后更改标题词,javascript,jquery,text,replace,jquery-animate,Javascript,Jquery,Text,Replace,Jquery Animate,我想动画标题词在我的网站上改变文本每4秒。结构应该是这样的:“XY”和“ZZ”,其中XY和ZZ成为不同的单词,连接器“&”始终保持在相同的位置 我看到了这种效果 你会怎么做呢 这就是我所拥有的: $(document).ready(function(){ setTimeout(function(){ $(".maintext1").fadeOut(function() { $(this).html("beautiful ").fadeIn(); });
$(document).ready(function(){
setTimeout(function(){
$(".maintext1").fadeOut(function() {
$(this).html("beautiful ").fadeIn();
});
$(".maintext2").fadeOut(function() {
$(this).html(" responsive").fadeIn();
});
}, 4000);
});
它将单词从“简单”和“干净”改为“漂亮”和“反应迅速”
但是我如何迭代特定的单词列表呢?
比如说:
然后回到1。再说一遍 像这样的方法会奏效:
$(function()
{
var setTitle = function()
{
var title = Math.random().toFixed(2) + ' & ' + Math.random().toFixed(2);
$('title').html(title);
};
setInterval(setTitle, 4000);
});
根据需要更改title变量。位于的文档和示例无需重新发明车轮。
要获得链接页面上显示的确切效果,请使用下面显示的他们的方法(并直接从该网站获取,因此不是我的作品)
有两点值得注意:
var headerScenes=[{
“第一个单词”:“玩”,
“第二个单词”:“网格”,
“颜色”:“#fdf7c8”
}, {
“第一个单词”:“新鲜”,
“第二个单词”:“清楚”,
“颜色”:“fef0de”
}, {
“第一个词”:“性感”,
“第二个单词”:“固体”,
“颜色”:“ffc3b9”
}, {
“第一个单词”:“更少”,
“第二个词”:“更多”,
“颜色”:“ffe3d1”
}, {
“第一个单词”:“打印”,
“第二个词”:“网络”,
“颜色”:“#e1e1”
}, {
“第一个词”:“思考”,
“第二个单词”:“形状”,
“颜色”:“D2F0”
}, {
“第一个单词”:“你”,
“第二个词”:“我们”,
“颜色”:“d7faf2”
}];
函数addClass(a,b){
a、 类列表?a.classList.add(b):a.className+=“”+b
}
函数removeClass(a,b){
返回?void(a.classList?a.classList.remove(b):a.className&&(a.className=a.className.replace(new RegExp((^ |\\b)“)+b.split(“”)。join(“|”)+”(\\b |$),“gi”),”):!1
}
函数stringTyper(a、b、c、d){
var e=这个,
f={
开始时间:0,
字符延迟:25,
返回模式:“word”,
字体方向:“正常”,
characterDelayStyle:“正常”,
characterDelayMin:60,
字符延迟最大值:200
};
_.延长(f,b);
var g,h,i,j=a.分割(“”);
this.loop=函数(a){
g>=h&&(i=setTimeout(函数(){
c(e.createReturn(h));
var b=a;
“random”==f.characterDelayStyle&&(b=Math.floor(Math.random()*(f.characterDelayMax-f.characterDelayMin))+f.characterDelayMin)、h++、e.loop(b)
},a),h==g&&d&&d()
},this.createReturn=函数(b){
var c=“”;
返回“reverse”==f.typeDirection&&(b=g-b-1),“character”==f.returnMode?c=j[b]:“word”==f.returnMode&&(c=a.substr(0,b+1)),c
},this.pause=function(){
清除超时(i)
},this.resume=函数(){
e、 循环(f.characterDelay)
},this.reset=函数(){
e、 init()
},this.init=函数(){
g=j.长度,h=0,e.循环(f.字符延迟)
},setTimeout(函数(){
e、 init()
},f.startDelay)
}
磁头控制器=功能(){
函数a(){
headerScenePlayer.init(headerScenes)
}
返回{
init:a
}
}(),
headerScenePlayer=函数(){
变量a,b=[],
c=500,
d=1e3,
e=100,
f=5e3,
g=50,
h=100,
i=document.querySelector(“.js包装头”),
j=document.querySelector(“.js第一个单词”),
k=document.querySelector(“.js第二个单词”);
return init=函数(d){
a=0,b=d,i.style.backgroundColor=b[0]。颜色,设置超时(函数(){
addClass(i,“动画”),游戏场景(Math.floor(Math.random()*b.length))
},c)
},播放场景=功能(c){
a=c,i.style.backgroundColor=b[c].color,showFirstWord()
},showFirstWord=函数(){
新的stringTyper(b[a]。第一个字{
开始时间:100,
characterDelayStyle:“随机”,
characterDelayMin:g,
characterDelayMax:h
},职能(a){
j、 innerHTML=a
},函数(){
setTimeout(函数(){
showSecondWord()
},e)
})
},showSecondWord=函数(){
新的stringTyper(b[a]。第二个字{
开始时间:100,
characterDelayStyle:“随机”,
characterDelayMin:g,
characterDelayMax:h
},职能(a){
k、 innerHTML=a
},函数(){
setTimeout(函数(){
希德沃兹()
},f)
})
},hideWords=函数(){
新的stringTyper(b[a]。第一个字{
开始时间:100,
characterDelayStyle:“随机”,
字体方向:“反向”,
characterDelayMin:g,
characterDelayMax:h
},职能(a){
j、 innerHTML=a
},函数(){}),新的stringTyper(b[a]。第二个单词{
开始时间:300,
characterDelayStyle:“随机”,
字体方向:“反向”,
characterDelayMin:g,
characterDelayMax:h
},职能(a){
k、 innerHTML=a
},nextScene)
},start=function(){},stop=function(){},reset=function(){},nextScene=function(){
var c=a+1;
c>=b.length&(c=0),setTimeout(函数(){
游戏场景(c)
},d)
},prevScene=function(){}{
init:init,
开始:开始,
停:停,,
重置:重置,
nextScene:nextScene,
prevScene:prevScene
}
}(),
headerController.init()代码>
。标题词{
字体系列:'C
<div class="header-words">
<ul class="header-words__inner">
<li class="first-word">simple</li>
<li class="word-connector">&</li>
<li class="second-word">clean</li>
</ul>
</div>
<script>
$(document).ready(function(){
var text = ['fast', 'modern', 'beautiful'];
var text2 = ['easy', 'classic', 'responsive'];
i = 0,
$word1 = $('.first-word');
$word2 = $('.second-word');
setInterval(function ()
{
$word1.fadeOut(function () {
$word1.text(text[i % text.length]).fadeIn();
});
$word2.fadeOut(function () {
$word2.text(text2[i++ % text2.length]).fadeIn();
});
}, 4000);
});
</script>