• JS特效——文字打印机


    关键源码如下:

    代码一

     1 <!doctype html>
     2 <html lang="en">
     3  <head>
     4   <meta charset="UTF-8">
     5   <meta name="Generator" content="EditPlus®">
     6   <meta name="Author" content="">
     7   <meta name="Keywords" content="">
     8   <meta name="Description" content="">
     9   <title>Document</title>
    10   <style>
    11     *{margin:0;padding:0;}
    12     body{background:#f9c;}
    13     #show-text{width:150px;margin:20px auto;}
    14     h1{text-align:center;color:white;}
    15  </style>
    16  </head>
    17  <body> 
    18  <h1>input your text</h1>
    19  <div id="show-text">
    20     <p  style="color:white;font-size:14px;font-family:'微软雅黑';"><span id="bbb"></span><span id="gb">_<span></p>
    21 </div>
    22 
    23 <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
    24 <script type="text/javascript"> 
    25 var text="静坐长思往日回,岁月蹉跎徒伤悲。小荷才露尖尖角,初设江湖岁月催。壮志未酬心犹在,琐事绕身家待归。日月虽往随心欲,梦里千回展翅飞。"
    26    
    27 function printer(text){ 
    28     var l = text.length;
    29     var t = 0;
    30     var arr = [];    
    31     for(var i = 0; i < l; i++){    
    32     arr[i] = text.substr(i,1);    
    33     }      
    34     setInterval(function(){ $("#gb").fadeOut(100).fadeIn(100); },300); 
    35     var init = setInterval(function(){
    36     if(t < l){    
    37         $("#bbb").append(arr[t]);
    38         if((t!==(l-1))&&(t%8==7)){
    39             $("#bbb").append('<br/>');
    40         }    
    41         t++;    
    42         }else{
    43        clearInterval(init);            
    44         }
    45 },500);
    46         
    47 }
    48 
    49     printer(text);
    50 </script>
    51  </body>
    52 </html>

     效果预览:点击Mygithub

    代码二

    <!doctype html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <meta name="Generator" content="EditPlus®">
    <meta name="Author" content="">
    <meta name="Keywords" content="">
    <meta name="Description" content="">
    <title>Document</title>
    <style>
    *{margin:0;padding:0;}
    .text{500px;margin:30px auto;color:white;}
    body{background:#c6f;}
    p{text-indent:2em;}
    </style>
    <script>
    function text(str){
    var arr=[];
    var text=document.getElementsByClassName("text")[0];
    for(var i=0;i<str.length;i++){arr[i]=str[i];}
    var p=document.getElementById("sp1");
    var sp2=document.getElementById("sp2");
    setInterval(function(){sp2.style.display="none";setTimeout("sp2.style.display='inline'",500);},700);
    var index=0;
    var obj=setInterval(function(){
    if(index<arr.length){
    var text=document.createTextNode(arr[index]);
    }
    p.appendChild(text);
    index++;
    },400);

    }
    window.onload=function(){
    text("有时候,其实害怕寂寞,但又卟想去打扰别人的幸福;有时候,明明很想哭泣 却又怕眼泪从眼裏掉进心裏;有时候,很想像颗流星,即使生命只有一瞬,却我可以让爱我的和不爱我的人永远记起。其实我可以更加的勇敢去接受那些曾经的回忆,只是那是时间的车轮底,被风一吹,留不下痕迹 却伤了心,踮起脚看到窗外的云。或许它一会儿也会被别人看见,只是,他们看到的只是云,却看不到云裏带走了某人的一段记忆,感伤於此,忧伤继续……");
    }
    </script>

    </head>
    <body>
    <div class="text"><p id="ptext"><span id="sp1"></span><span id="sp2">_</span></p></div>
    </body>
    </html>

     效果预览:点击Mygithub

  • 相关阅读:
    C#轻量级企业事务
    扩展方法
    JDK Environment Variable And Change default JDK
    AsyncTask简单获取网络图片的例子
    mysql基础
    Oracle基础操作
    java 中 colkection集合、迭代器、增强for、泛型
    centos7 解决 mysql_connect()不支持请检查mysql模块是否正确加载
    python 操作MySQL避坑1064
    面向对象学习
  • 原文地址:https://www.cnblogs.com/caoleiCoding/p/6197844.html
Copyright © 2020-2023  润新知