如何使用jQuery/JavaScript复制键入效果?
如何在本页上使用准确的打字效果如何使用jQuery/JavaScript复制键入效果?,javascript,jquery,Javascript,Jquery,如何在本页上使用准确的打字效果 Ve 上面的jsBin包含您需要的代码。它的格式不整齐,但代码是正确的。 再次复制代码 <span clas="writer"></span> var words = ["Venmo", "alright", "done", "ok"]; var curWord = 0; function writeWord(word, deleteWord) { var cur; if(deleteWord){
Ve
上面的jsBin包含您需要的代码。它的格式不整齐,但代码是正确的。
再次复制代码
<span clas="writer"></span>
var words = ["Venmo", "alright", "done", "ok"];
var curWord = 0;
function writeWord(word, deleteWord) {
var cur;
if(deleteWord){
cur = deleteWord.length;
var delIntrvl = setInterval(function () {
if(!cur) {
clearInterval(delIntrvl);
if(curWord < (words.length - 1)) {
writeWord(words[++curWord],"");
}
else {//if you dont need continous looping remove this else statement
curWord = 0;
writeWord(words[curWord],"");
}
}
else{
var reqWrd = deleteWord.slice(0,cur);
console.log(reqWrd);
$('.writer').html(reqWrd);
cur--;
}
}, 200);
}
else {
cur=1;
var intrvl = setInterval(function () {
if(cur >= word.length) {
clearInterval(intrvl);
writeWord("",word);
}
else{
var reqWrd = word.slice(0,cur);
console.log(reqWrd);
$('.writer').html(reqWrd);
cur++;
}
}, 200);
}
}
writeWord(words[curWord], "");
var words=[“文莫”,“好的”,“完成”,“好的”];
var-curWord=0;
函数writeWord(word、deleteWord){
var-cur;
如果(删除字){
cur=deleteWord.length;
var delIntrvl=设置间隔(函数(){
如果(!cur){
clearInterval(delIntrvl);
如果(curWord<(words.length-1)){
书面语(单词[++curWord],“”);
}
else{//如果不需要连续循环,请删除此else语句
curWord=0;
书面语(单词[curWord],“”);
}
}
否则{
var reqWrd=deleteWord.slice(0,cur);
控制台日志(reqWrd);
$('.writer').html(reqWrd);
cur--;
}
}, 200);
}
否则{
cur=1;
var intrvl=setInterval(函数(){
if(cur>=字长){
清除间隔(intrvl);
书面语(“,单词);
}
否则{
var reqWrd=字片(0,cur);
控制台日志(reqWrd);
$('.writer').html(reqWrd);
cur++;
}
}, 200);
}
}
书面语(单词[curWord],“”);
更新代码并为连续循环提供jsBin
以下是JSFIDLE,其中包含从网站上提取的库: 可以使用以下代码初始化脚本:
<span class="writer" data-writer-command="['PayPal?', 'Apple Pay?', 'Venmo?', 'Bitcoin?']"></span>
<script>
$(document).ready(function() {
new Writer
});
</script>
$(文档).ready(函数(){
新作家
});
谢谢,但是多个不同的单词如何?在本例中,更改单词时会出现“退格”效果这很好!完成后有没有办法重新启动单词循环?因为现在它停在删除的“ok”的“o”上,我编辑了代码,还添加了另一个jsbin。如果您喜欢,请投票或接受!真的谢谢你!当数组中的文本发生变化时,如何避免丢失段落?您只需向span.writer{display:inline block;}
<span clas="writer"></span>
var words = ["Venmo", "alright", "done", "ok"];
var curWord = 0;
function writeWord(word, deleteWord) {
var cur;
if(deleteWord){
cur = deleteWord.length;
var delIntrvl = setInterval(function () {
if(!cur) {
clearInterval(delIntrvl);
if(curWord < (words.length - 1)) {
writeWord(words[++curWord],"");
}
else {//if you dont need continous looping remove this else statement
curWord = 0;
writeWord(words[curWord],"");
}
}
else{
var reqWrd = deleteWord.slice(0,cur);
console.log(reqWrd);
$('.writer').html(reqWrd);
cur--;
}
}, 200);
}
else {
cur=1;
var intrvl = setInterval(function () {
if(cur >= word.length) {
clearInterval(intrvl);
writeWord("",word);
}
else{
var reqWrd = word.slice(0,cur);
console.log(reqWrd);
$('.writer').html(reqWrd);
cur++;
}
}, 200);
}
}
writeWord(words[curWord], "");
<span class="writer" data-writer-command="['PayPal?', 'Apple Pay?', 'Venmo?', 'Bitcoin?']"></span>
<script>
$(document).ready(function() {
new Writer
});
</script>