Jquery 替换H1字符串
我想替换H1标记中的一个字符串,也就是我想写的字符串“嗨,我是Udim Manny,'我设计登录页'/'我建立网站'/,这样第二句话就可以实时取代第一句话。例如,如果您不理解,请看一看您似乎在寻找打字机风格的效果,这可以通过使用jquery轻松实现。 本页详细说明了如何构建一个: 我使用了那个教程并借用了一个片段来创建下面的脚本,这是一个基本的例子。正如您所要求的那样,将键入报价,然后删除,然后键入下一个报价Jquery 替换H1字符串,jquery,Jquery,我想替换H1标记中的一个字符串,也就是我想写的字符串“嗨,我是Udim Manny,'我设计登录页'/'我建立网站'/,这样第二句话就可以实时取代第一句话。例如,如果您不理解,请看一看您似乎在寻找打字机风格的效果,这可以通过使用jquery轻松实现。 本页详细说明了如何构建一个: 我使用了那个教程并借用了一个片段来创建下面的脚本,这是一个基本的例子。正如您所要求的那样,将键入报价,然后删除,然后键入下一个报价 <!DOCTYPE html> <html> <h
<!DOCTYPE html>
<html>
<head>
<title>Demo</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
var TxtType = function(el, toRotate, period) {
this.toRotate = toRotate;
this.el = el;
this.loopNum = 0;
this.period = parseInt(period, 10) || 2000;
this.txt = '';
this.tick();
this.isDeleting = false;
};
TxtType.prototype.tick = function() {
var i = this.loopNum % this.toRotate.length;
var fullTxt = this.toRotate[i];
if (this.isDeleting) {
this.txt = fullTxt.substring(0, this.txt.length - 1);
} else {
this.txt = fullTxt.substring(0, this.txt.length + 1);
}
this.el.innerHTML = '<span class="wrap">'+this.txt+'</span>';
var that = this;
var delta = 200 - Math.random() * 100;
if (this.isDeleting) { delta /= 2; }
if (!this.isDeleting && this.txt === fullTxt) {
delta = this.period;
this.isDeleting = true;
} else if (this.isDeleting && this.txt === '') {
this.isDeleting = false;
this.loopNum++;
delta = 500;
}
setTimeout(function() {
that.tick();
}, delta);
};
window.onload = function() {
var elements = document.getElementsByClassName('typewrite');
for (var i=0; i<elements.length; i++) {
var toRotate = elements[i].getAttribute('data-type');
var period = elements[i].getAttribute('data-period');
if (toRotate) {
new TxtType(elements[i], JSON.parse(toRotate), period);
}
}
};
</script>
</head>
<body>
<h1>
Hi, I am Udim Manny,
<span class="typewrite" data-period="2000" data-type='[ "I design landing pages.", "I build websites." ]'>
<span class="wrap"></span>
</span>
</h1>
</body>
</html>
演示
var TxtType=函数(el、toRotate、period){
this.toRotate=toRotate;
this.el=el;
this.loopNum=0;
this.period=parseInt(period,10)| 2000;
this.txt=“”;
这个。勾选();
this.isDeleting=false;
};
TxtType.prototype.tick=函数(){
var i=this.loopNum%this.toRotate.length;
var fullTxt=this.toRotate[i];
如果(这是删除){
this.txt=fullTxt.substring(0,this.txt.length-1);
}否则{
this.txt=fullTxt.substring(0,this.txt.length+1);
}
this.el.innerHTML=''+this.txt+'';
var=这个;
var delta=200-Math.random()*100;
如果(this.isDeleting){delta/=2;}
如果(!this.isDeleting&&this.txt===fullTxt){
delta=这个周期;
this.isDeleting=true;
}else if(this.isDeleting&&this.txt==''){
this.isDeleting=false;
这个.loopNum++;
δ=500;
}
setTimeout(函数(){
那。勾选();
},三角洲);
};
window.onload=函数(){
var elements=document.getElementsByClassName('typewrite');
对于(VARI=0;我将谈到堆栈溢出!请阅读并确认。