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中的集合及效率
Jan 08 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
Dec 09 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
Jul 05 Javascript
jQuery+css实现百度百科的页面导航效果
Dec 16 Javascript
javascript实现的图片切割多块效果实例
May 07 Javascript
BootStrap组件之进度条的基本用法
Jan 19 Javascript
基于JS实现网页中的选项卡(两种方法)
Jun 16 Javascript
vue通过watch对input做字数限定的方法
Jul 13 Javascript
前后端如何实现登录token拦截校验详解
Sep 03 Javascript
js实现ATM机存取款功能
Oct 27 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
Oct 28 Javascript
vue+swiper实现左右滑动的测试题功能
Oct 30 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
DC最新动画电影:《战争之子》为何内容偏激,毁了一个不错的漫画
2020/04/09 欧美动漫
浅析php插件 HTMLPurifier HTML解析器
2013/07/01 PHP
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
jquery为页面增加快捷键示例
2014/01/31 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
JavaScript获取页面中表单(form)数量的方法
2015/04/03 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
超实用的JavaScript代码段 附使用方法
2016/05/22 Javascript
微信小程序 WebSocket详解及应用
2017/01/21 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
基于 D3.js 绘制动态进度条的实例详解
2018/02/26 Javascript
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
node.js连接mysql与基本用法示例
2019/01/05 Javascript
vue.js实现备忘录demo
2019/06/26 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
2019/09/16 Javascript
vue离开当前页面触发的函数代码
2020/09/01 Javascript
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
分析python动态规划的递归、非递归实现
2018/03/04 Python
Python拼接字符串的7种方法总结
2018/11/01 Python
selenium自动化测试入门实战
2020/12/21 Python
使用Django的JsonResponse返回数据的实现
2021/01/15 Python
详解css3自定义滚动条样式写法
2017/12/25 HTML / CSS
科研先进个人典型材料
2014/01/31 职场文书
上班玩手机检讨书
2014/02/17 职场文书
《愚公移山》教学反思
2014/02/20 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
毕业论文致谢词
2015/05/14 职场文书
民事二审代理词
2015/05/25 职场文书
车辆挂靠协议书
2016/03/23 职场文书
陶瓷类经典广告语集锦
2019/10/25 职场文书
pytorch 如何使用amp进行混合精度训练
2021/05/24 Python