Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jQuery/JavaScript复制键入效果?_Javascript_Jquery - Fatal编程技术网

如何使用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>