文字跳动特效

一.如何让字符串变成 一个个的字体,让我们去控制

1获取字符串内容

2清空字符串内容

3遍历字符串, 然后一个个的切割出来。

4给切割出来的文字添加定位

5把添加好定位的文字,重新赋值到获取的 元素里面。

二.鼠标滑动上去之后, 该怎么去实现 文字的跳动

1 定义一个变量0

2 定义 定时器

3让变量不断的 减少

4改变元素的top == 变量

5当 变量 达到一定高度的时候,让变量不断的 增加

6 当变量 减少到0(本身位置) 的时候,

7清除动画 改变元素的top = 0(本身位置)

<!DOCTYPE html>
<html>

  <head>
    <meta charset="utf-8" />
    <title>
      文字跳动特效-vico
    </title>
    <style type="text/css">
      #txtDom{ padding: 50px; width: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>
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTML可以通过使用CSS来实现各种好看的文字特效。根据提供的引用内容,有一些值得参考的特效资源可以帮助你实现炫酷的文字效果。 首先,你可以使用CSS实现3D文字效果。这种效果可以通过使用CSS的`transform`属性和`perspective`属性来创建立体效果,使文字看起来像是浮起来的。你可以参考中提供的资源链接来获取更多关于3D文字特效的源码和效果演示。 其次,你可以尝试使用CSS实现跳动文字效果。这种效果可以通过使用CSS的`@keyframes`规则和动画属性来创建文字跳动动画。你可以参考中的资源链接了解更多关于会跳动文字特效的源码和效果演示。 另,你还可以使用CSS实现文字倒影效果。这可以通过使用CSS的`text-shadow`属性和负值的垂直偏移量来创建文字的倒影效果。你可以参考中提供的资源链接了解更多关于文字倒影特效的源码和效果演示。 此,如果你想要强调文字效果,你可以使用CSS实现文字的强调动画。这可以通过使用CSS的`animation`属性和关键帧动画来创建文字的闪烁或颜色变化等效果。你可以参考中提供的资源链接了解更多关于文字强调特效的源码和效果演示。 最后,你可以根据需要使用更多超级酷炫的文字特效。根据中提供的文章目录,还有其他许多特效可以供你参考和尝试。 总之,通过使用CSS,你可以实现各种好看的文字特效。你可以在提供的资源链接中找到更多源码和效果演示,以帮助你获得灵感并创建自己独特的文字特效
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值