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 相关文章推荐
tagName的使用,留一笔
Jun 26 Javascript
js Array对象的扩展函数代码
Apr 24 Javascript
js 判断上传文件大小及格式代码
Nov 13 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
Sep 11 Javascript
无限树Jquery插件zTree的常用功能特性总结
Sep 11 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
Jun 12 Javascript
javascript中利用柯里化函数实现bind方法
Apr 29 Javascript
AngularJs表单验证实例代码解析
Nov 29 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
Jan 12 Javascript
浅谈FastClick 填坑及源码解析
Mar 02 Javascript
vue 修改 data 数据问题并实时显示的方法
Aug 27 Javascript
React-redux实现小案例(todolist)的过程
Sep 29 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对象类型判断
2008/08/27 PHP
微信公众号开发之通过接口删除菜单
2017/02/20 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
2017/05/09 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
JS BASE64编码 window.atob(), window.btoa()
2021/03/09 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
2013/12/19 Javascript
javascript的数组和常用函数详解
2014/05/09 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
JavaScript中的分号插入机制详细介绍
2015/02/11 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
第一次接触神奇的Bootstrap网格系统
2016/07/27 Javascript
javascript中apply/call和bind的使用
2017/02/15 Javascript
Java与JavaScript中判断两字符串是否相等的区别
2017/03/13 Javascript
微信小程序如何像vue一样在动态绑定类名
2018/04/17 Javascript
react native 获取地理位置的方法示例
2018/08/28 Javascript
在 Vue.js中优雅地使用全局事件的方法
2019/02/01 Javascript
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
jquery实现异步文件上传ajaxfileupload.js
2020/10/23 jQuery
Python编写的com组件发生R6034错误的原因与解决办法
2013/04/01 Python
如何将python中的List转化成dictionary
2016/08/15 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
flask的orm框架SQLAlchemy查询实现解析
2019/12/12 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
HTML5中语义化 b 和 i 标签
2008/10/17 HTML / CSS
全球最大的网上自行车商店:Chain Reaction Cycles
2016/12/02 全球购物
以设计师精品品质提供快速时尚:PopJulia
2018/01/09 全球购物
美容师的职业规划书
2013/12/27 职场文书
入党积极分子思想汇报
2014/01/02 职场文书
《姥姥的剪纸》教学反思
2014/02/25 职场文书
乡镇群众路线专项整治方案
2014/11/03 职场文书
代码复现python目标检测yolo3详解预测
2022/05/06 Python
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript