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的几种方法小结
Apr 25 Javascript
JavaScript中的对象序列化介绍
Dec 30 Javascript
JavaScript获取网页中第一个链接ID的方法
Apr 03 Javascript
JS设置cookie、读取cookie、删除cookie
Apr 17 Javascript
JavaScript中的substr()方法使用详解
Jun 06 Javascript
jQuery实现鼠标点击弹出渐变层的方法
Jul 09 Javascript
Bootstrap组件(一)之菜单
May 11 Javascript
JavaScript 中有关数组对象的方法(详解)
Aug 15 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
Mar 27 Javascript
jquery 通过ajax请求获取后台数据显示在表格上的方法
Aug 08 jQuery
video.js 一个页面同时播放多个视频的实例代码
Nov 27 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
Nov 09 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数据文件缓存类汇总
2014/12/05 PHP
Flash对联广告的关闭按钮讨论
2007/01/30 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
javascript获得当前的信息的一些常用命令
2015/02/25 Javascript
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
通过javascript进行UTF-8编码的实现方法
2016/06/27 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
2017/06/19 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
create-react-app安装出错问题解决方法
2018/09/04 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
Python logging模块学习笔记
2014/05/24 Python
为Python的web框架编写前端模版的教程
2015/04/30 Python
Python读取指定目录下指定后缀文件并保存为docx
2017/04/23 Python
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
在Python中使用Neo4j的方法
2019/03/14 Python
pycharm创建scrapy项目教程及遇到的坑解析
2019/08/15 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
2020/04/13 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
使用keras实现孪生网络中的权值共享教程
2020/06/11 Python
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
澳大利亚网上书店:QBD
2021/01/09 全球购物
南京某公司笔试题
2013/01/27 面试题
大学生职业生涯规划书范文
2014/01/04 职场文书
乡村文明行动实施方案
2014/03/29 职场文书
应届毕业生自荐书
2014/06/18 职场文书
档案管理员岗位职责
2015/02/12 职场文书
教师节感想
2015/08/11 职场文书
离婚协议书格式范本
2016/03/18 职场文书
解决redis sentinel 频繁主备切换的问题
2021/04/12 Redis
只用20行Python代码实现屏幕录制功能
2021/06/02 Python
常用的Python代码调试工具总结
2021/06/23 Python
SQL实现LeetCode(180.连续的数字)
2021/08/04 MySQL
MYSQL 表的全面总结
2021/11/11 MySQL
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫