Javascrip实现文字跳动特效


Posted in Javascript onNovember 27, 2016

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

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>

以上所述是小编给大家介绍的Javascrip实现文字跳动特效,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript 中String.match()与RegExp.exec()的区别说明
Jan 10 Javascript
对 jQuery 中 data 方法的误解分析
Jun 18 Javascript
jQuery之Deferred对象详解
Sep 04 Javascript
在JavaScript中处理字符串之link()方法的使用
Jun 08 Javascript
js实现仿阿里巴巴城市选择框效果实例
Jun 24 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
Sep 25 Javascript
学习JavaScript设计模式(接口)
Nov 26 Javascript
全面解析Bootstrap中nav、collapse的使用方法
May 22 Javascript
jQuery获取多种input值的简单实现方法
Jun 20 Javascript
JS快速实现移动端拼图游戏
Sep 05 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
Sep 28 Javascript
bootstrap下拉框动态赋值方法
Aug 10 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
Nov 27 #Javascript
Angularjs之filter过滤器(推荐)
Nov 27 #Javascript
Web前端开发之水印、图片验证码
Nov 27 #Javascript
jQuery时间日期三级联动(推荐)
Nov 27 #Javascript
Jquery 整理元素选取、常用方法一览表
Nov 26 #Javascript
jQuery插件扩展实例【添加回调函数】
Nov 26 #Javascript
JS扩展类,克隆对象与混合类实例分析
Nov 26 #Javascript
You might like
新版PHP将向Java靠拢
2006/10/09 PHP
详解PHP的Yii框架中扩展的安装与使用
2016/04/01 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
jQuery 学习入门篇附实例代码
2010/03/16 Javascript
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
动态添加option及createElement使用示例
2014/01/26 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
js简单实现点击左右运动的方法
2015/04/10 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
js文本框输入内容智能提示效果
2015/12/02 Javascript
微信小程序 基础知识css样式media标签
2017/02/15 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
微信小程序如何调用新闻接口实现列表循环
2019/07/02 Javascript
解决webpack多页面内存溢出的方法示例
2019/10/08 Javascript
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
[01:15:12]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#4Newbee VS CDEC
2016/03/03 DOTA
[01:30]DOTA2上海特锦赛现场采访 Loda倾情献唱
2016/03/25 DOTA
在Python中使用mongoengine操作MongoDB教程
2015/04/24 Python
Python时间戳使用和相互转换详解
2017/12/11 Python
python如何通过实例方法名字调用方法
2018/03/21 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
2019/12/10 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
TensorFlow 多元函数的极值实例
2020/02/10 Python
django从后台返回html代码的实例
2020/03/11 Python
详解Python高阶函数
2020/08/15 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
python利用后缀表达式实现计算器功能
2021/02/22 Python
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
Notino匈牙利:购买香水和化妆品
2019/04/12 全球购物
自我鉴定范文200字
2013/10/02 职场文书
岗位职责风险点
2014/03/12 职场文书
IT工程师岗位职责
2014/07/04 职场文书
2014年采购部工作总结
2014/11/20 职场文书
golang生成vcf通讯录格式文件详情
2022/03/25 Golang