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 相关文章推荐
分析Node.js connect ECONNREFUSED错误
Apr 09 Javascript
自动刷新网页,自动刷新当前页面,JS调用
Jun 24 Javascript
window.navigate 与 window.location.href 的使用区别介绍
Sep 21 Javascript
jQuery的animate函数学习记录
Aug 08 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
Dec 08 Javascript
JS制作手机端自适应缩放显示
Jun 11 Javascript
js实现卡片式项目管理界面UI设计效果
Dec 08 Javascript
jQueryUI Datepicker组件设置日期高亮
Oct 13 Javascript
AngularJS ng-repeat数组有重复值的解决方法
Oct 23 Javascript
原生js实现日期计算器功能
Feb 17 Javascript
PHP7新特性简述
Jun 11 Javascript
详解vue.js 开发环境搭建最简单攻略
Jun 12 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
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
Yii 访问 Gii(脚手架)时出现 403 错误
2018/06/06 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
用jscript实现新建word文档
2007/06/15 Javascript
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
让复选框只能选择一项的方法
2013/10/08 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
文本域中换行符的替换示例
2014/03/04 Javascript
用jquery仿做发微博功能示例
2014/04/18 Javascript
超级好用的jQuery圆角插件 Corner速成
2014/08/31 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
jquery设置表单元素为不可用的简单代码
2016/07/04 Javascript
Google 地图叠加层实例讲解
2016/08/06 Javascript
js使用文件流下载csv文件的实现方法
2019/07/15 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
jQuery实现简单轮播图效果
2020/12/27 jQuery
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
python list转dict示例分享
2014/01/28 Python
跟老齐学Python之集成开发环境(IDE)
2014/09/12 Python
python WindowsError的错误代码详解
2017/07/23 Python
Python实现的排列组合、破解密码算法示例
2019/04/12 Python
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
聊聊python中的循环遍历
2020/09/07 Python
详解前端HTML5几种存储方式的总结
2016/12/27 HTML / CSS
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
员工自我鉴定
2013/10/09 职场文书
安全生产管理责任书
2014/04/16 职场文书
幼儿园庆六一主持词
2015/06/30 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers
python实现批量提取指定文件夹下同类型文件
2021/04/05 Python
详解Mysq MVCC多版本的并发控制
2022/04/29 MySQL