• js文字效果


    <!DOCTYPE html>
    <html>
     <head>
      <meta charset="utf-8" />
      <title>
       文字跳动特效-vico
      </title>
      <style type="text/css">
       #txtDom{ padding: 50px; 500px; margin: 0 auto; font-size: 16px;
       font-family: "微软雅黑"; line-height: 1.3em; text-indent: 2em;}
      </style>
     </head>
     <body>
      <div id="txtDom">
       要是没有错误和失败,你就不会学到东西;要是没有痛苦,你就不会长大。
       一旦你明白了这些,你就知道了一切事情都是为了某种目的而发生。 
       所以不要紧张或者认为生活不公平,因为一切事情都有原因,只有时间能诉说教会了我们什么。
      </div>
      <script type="text/javascript">
       var txtAnim = {
        len: 0,
        txtDom: "",
        arrTxt: [],
        init: function(obj) {
         this.obj = obj;
         this.txtDom = obj.innerHTML.replace(/s+/g, "");
         this.len = this.txtDom.length;
         obj.innerHTML = "";
         this.addDom();
        },
        addDom: function() {
         for (var i = 0; i < this.len; i++) {
          var spanDom = document.createElement("span");
          spanDom.innerHTML = this.txtDom.substring(i, i + 1);
          this.obj.appendChild(spanDom);
          this.arrTxt.push(spanDom);
         };
         for (var j = 0; j < this.len; j++) {
          this.arrTxt[j].style.position = "relative";
         };
         this.strat();
        },
        strat: function() {
         for (var i = 0; i < this.len; i++) {
          this.arrTxt[i].onmouseover = function() {
           this.stop = 0;
           this.speed = -1;
           var $this = this;
           this.timer = setInterval(function() {
            $this.stop += $this.speed; //0 += -1
            if ($this.stop <= -20) {
             $this.speed = 1;
            }
            $this.style.top = $this.stop + "px";
            if ($this.stop >= 0) {
             clearInterval($this.timer)
             $this.style.top = 0 + "px";
            };
           },
           15);
          };
         }
        }
       }
       var txtDom = document.getElementById("txtDom");
       txtAnim.init(txtDom);
      </script>
     </body>
    </html>
    

      

  • 相关阅读:
    element表格添加序号
    ZOJ 3822 Domination(概率dp)
    HDU 3037(Lucas定理)
    HDU 5033 Building(单调栈维护凸包)
    HDU 5037 Frog(贪心)
    HDU 5040 Instrusive(BFS+优先队列)
    HDU 5120 Intersection(几何模板题)
    HDU 5115 Dire Wolf(区间dp)
    HDU 5119 Happy Matt Friends(dp+位运算)
    C++ string详解
  • 原文地址:https://www.cnblogs.com/brady-wang/p/8433521.html
Copyright © 2020-2023  润新知