zoukankan      html  css  js  c++  java
  • js打字效果

     //文字依次出来效果
    $.fn.autotype = function() {
        var $text = $(this);
        // console.log('this', this);
        var str = $text.html(); //返回被选 元素的内容
        var index = 0;
        var x = $text.html('');
        //$text.html()和$(this).html('')有区别
        var timer = setInterval(function() {
            //substr(index, 1) 方法在字符串中抽取从index下标开始的一个的字符
            var current = str.substr(index, 1);
            if (current == '<') {
                //indexOf() 方法返回">"在字符串中首次出现的位置。
                index = str.indexOf('>', index) + 1;
            } else {
                index++;
            }
            //console.log(["0到index下标下的字符",str.substring(0, index)],["符号",index & 1 ? '_': '']);
            //substring() 方法用于提取字符串中介于两个指定下标之间的字符
            $text.html(str.substring(0, index) + (index & 1 ? '': ''));
            if (index >= str.length) {
                clearInterval(timer);
            }
        },
        100);
    }
    
    $('.font').autoplay();
    //文字依次出来效果,这种方法可行,但流程步骤一多容易混乱
      var con  = $(".fontx");         
      var index = 0;  
      var tid = null;  
    
      function start(s){ 
      var len = s.length;  
          con.text('');  
          tid = setInterval(function(){  
              con.append(s.charAt(index));  
              if(index ++ === len){  
                  clearInterval(tid);  
                  index = 0;  
              }  
          },100);  
      }
    
    start(str)
  • 相关阅读:
    celery 转自:https://www.cnblogs.com/pyedu/p/12461819.html
    k8s 学习笔记
    linux 学习笔记3
    yaml initc
    vi 块操作
    curl
    知名IT互联网公司
    ajax 上传文件给webapi(带basic认证)
    C# 后台请求api
    mvc 母版页保持不刷新
  • 原文地址:https://www.cnblogs.com/leiting/p/8375876.html
Copyright © 2011-2022 走看看