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控制frame,iframe的src属性代码
Dec 31 Javascript
简单实用的js调试logger组件实现代码
Nov 20 Javascript
电子商务网站上的常用的js放大镜效果
Dec 08 Javascript
情人节之礼 js项链效果
Feb 13 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
Mar 19 Javascript
bootstrap输入框组使用方法
Feb 07 Javascript
微信小程序实现添加手机联系人功能示例
Nov 30 Javascript
Vue中Table组件Select的勾选和取消勾选事件详解
Mar 19 Javascript
解决layui-open关闭自身窗口的问题
Sep 10 Javascript
新手入门js闭包学习过程解析
Oct 08 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
Feb 11 Javascript
详解Vue中$props、$attrs和$listeners的使用方法
Feb 18 Vue.js
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
使用XDebug调试及单元测试覆盖率分析
2011/01/27 PHP
获取PHP警告错误信息的解决方法
2013/06/03 PHP
javascript String 对象
2008/04/25 Javascript
利用浏览器全屏api实现js全屏
2014/01/16 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
了解Javascript的模块化开发
2015/03/02 Javascript
JS实现生成会变大变小的圆环实例
2015/08/05 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
js 判断数据类型的几种方法
2017/01/13 Javascript
vue实现菜单切换功能
2019/05/08 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
推荐11个实用Python库
2015/01/23 Python
讲解Python中的递归函数
2015/04/27 Python
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
Python的Flask框架中的Jinja2模板引擎学习教程
2016/06/30 Python
Python中使用bidict模块双向字典结构的奇技淫巧
2016/07/12 Python
Python 2.7中文显示与处理方法
2018/07/16 Python
对python捕获ctrl+c手工中断程序的两种方法详解
2018/12/26 Python
Django中celery执行任务结果的保存方法
2019/07/12 Python
Pytorch Tensor 输出为txt和mat格式方式
2020/01/03 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
2020/05/26 Python
Python基于locals返回作用域字典
2020/10/17 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
2021/01/26 Python
建筑专业毕业生推荐信
2013/11/21 职场文书
财务出纳岗位职责
2014/02/03 职场文书
文明生主要事迹
2014/05/25 职场文书
2014年维稳工作总结
2014/11/18 职场文书
单位未婚证明范本
2014/11/25 职场文书
报名委托书
2015/01/29 职场文书
酒店保洁员岗位职责
2015/02/26 职场文书
旅游项目合作意向书
2015/05/08 职场文书
雷锋之歌观后感
2015/06/10 职场文书
拿破仑传读书笔记
2015/07/01 职场文书
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang
MySQL分布式恢复进阶
2022/07/23 MySQL
HttpClient实现表单提交上传文件
2022/08/14 Java/Android