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 变量命名规则
Sep 23 Javascript
跟着JQuery API学Jquery 之三 筛选
Apr 09 Javascript
js判断元素是否隐藏的方法
Jun 09 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
Jan 28 Javascript
jQuery插件slider实现拖动滑块选取价格范围
Apr 30 Javascript
动态加载js、css的实例代码
May 26 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
Mar 21 jQuery
基于vue.js 2.x的虚拟滚动条的示例代码
Jan 23 Javascript
JS代码实现电脑配置检测功能
Mar 21 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
Aug 08 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
Sep 14 Javascript
基于layui内置模块(element常用元素的操作)
Sep 20 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中的fopen()函数用打开文件模式说明
2013/06/20 PHP
让PHP显示Facebook的粉丝数量方法
2014/01/08 PHP
php将csv文件导入到mysql数据库的方法
2014/12/24 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
jQuery 名称冲突的解决方法
2011/04/08 Javascript
javascript实现动态模态绑定grid过程代码
2014/09/22 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
2015/12/30 Javascript
js实现简单的省市县三级联动效果实例
2016/02/18 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
纯jQuery实现前端分页功能
2017/03/23 jQuery
详解vue-cli + webpack 多页面实例应用
2017/04/25 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
2018/01/02 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
2018/06/14 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
网站渗透常用Python小脚本查询同ip网站
2017/05/08 Python
详解Python中的动态属性和特性
2018/04/07 Python
用Python shell简化开发
2018/08/08 Python
11个Python3字典内置方法大全与示例汇总
2019/05/13 Python
Python分析彩票记录并预测中奖号码过程详解
2019/07/09 Python
在django view中给form传入参数的例子
2019/07/19 Python
解决pycharm 安装numpy失败的问题
2019/12/05 Python
Python time库基本使用方法分析
2019/12/13 Python
pycharm 更改创建文件默认路径的操作
2020/02/15 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
修复iPhone的safari浏览器上submit按钮圆角bug
2012/12/24 HTML / CSS
《改造我们的学习》心得体会
2014/11/07 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
期末考试复习计划
2015/01/19 职场文书
转让协议书
2015/01/27 职场文书
矛盾论读书笔记
2015/06/29 职场文书