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 相关文章推荐
在Google 地图上实现做的标记相连接
Jan 05 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
May 18 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
Jun 22 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
Oct 29 Javascript
微信小程序 Template详解及简单实例
Jan 05 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
Feb 19 Javascript
原生js实现选项卡功能
Mar 08 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
Aug 03 Javascript
详解使用mpvue开发github小程序总结
Jul 25 Javascript
vue2路由方式--嵌套路由实现方法分析
Mar 06 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
Jun 24 Javascript
Nuxt.js nuxt-link与router-link的区别说明
Nov 06 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
用 PHP5 轻松解析 XML
2006/12/04 PHP
php 字符串函数收集
2010/03/29 PHP
PHP 循环列出目录内容的函数代码
2010/05/26 PHP
探讨php中遍历二维数组的几种方法详解
2013/06/08 PHP
php结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
php绘制圆形的方法
2015/01/24 PHP
JavaScript中使用replace结合正则实现replaceAll的效果
2010/06/04 Javascript
DOM Scripting中的图片切换[兼容Firefox]
2010/06/12 Javascript
javascript 兼容所有浏览器的DOM扩展功能
2012/08/01 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
JS 获取select(多选下拉)中所选值的示例代码
2013/08/02 Javascript
Javascript 颜色渐变效果的实现代码
2013/10/01 Javascript
一个js过滤空格的小函数
2014/10/10 Javascript
jquery通过closest选择器修改上级元素的方法
2015/03/17 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
自己动手写的jquery分页控件(非常简单实用)
2015/10/28 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
快速搭建React的环境步骤详解
2017/11/06 Javascript
用javascript实现倒计时效果
2021/02/09 Javascript
Windows下安装python2.7及科学计算套装
2015/03/05 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
Python subprocess库的使用详解
2018/10/26 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
Python数据类型之Dict字典实例详解
2019/05/07 Python
Python文件操作基础流程解析
2020/03/19 Python
django form和field具体方法和属性说明
2020/07/09 Python
Python+Opencv身份证号码区域提取及识别实现
2020/08/25 Python
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
什么是托管函数?托管函数有什么用?
2014/06/15 面试题
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的
2015/07/24 面试题
Ejb技术面试题
2015/04/29 面试题
现金会计岗位职责
2013/12/05 职场文书
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
农村文化活动总结
2014/08/28 职场文书
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server