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 相关文章推荐
从父页面读取和操作iframe中内容方法
Jul 25 Javascript
js 覆盖和重载 函数
Sep 25 Javascript
按给定几率进行随机抽取的js代码
Dec 28 Javascript
checkbox选中与未选中判断示例
Aug 04 Javascript
使用jquery+CSS实现控制打印样式
Dec 31 Javascript
基于JavaScript实现动态创建表格和增加表格行数
Dec 20 Javascript
基于JavaScript如何制作遮罩层对话框
Jan 26 Javascript
前端JS面试中常见的算法问题总结
Dec 23 Javascript
JavaScript中offsetWidth的bug及解决方法
May 17 Javascript
JavaScript之underscore_动力节点Java学院整理
Jul 03 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
Apr 09 Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
Apr 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
Zend引擎的发展 [15]
2006/10/09 PHP
php小型企业库存管理系统的设计与实现代码
2011/05/16 PHP
php生成静态页面的简单示例
2014/04/17 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
php邮件发送的两种方式
2020/04/28 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
基于jQuery实现点击同时更改两个iframe的网址
2010/07/01 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
JavaScript使用addEventListener添加事件监听用法实例
2015/06/01 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
2015/07/06 Javascript
jQuery实现的类似淘宝网站搜索框样式代码分享
2015/08/24 Javascript
JavaScript实现带箭头标识的多级下拉菜单效果
2015/08/27 Javascript
浅析vue数据绑定
2017/01/17 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
2017/05/18 Javascript
Vue项目中设置背景图片方法
2018/02/21 Javascript
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
在vue项目中优雅的使用SVG的方法实例详解
2018/12/03 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
详解Python 装饰器执行顺序迷思
2018/08/08 Python
python 定时器每天就执行一次的实现代码
2019/08/14 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
Python使用Pandas读写Excel实例解析
2019/11/19 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
安装完Python包然后找不到模块的解决步骤
2020/02/13 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
Python基于xlrd模块处理合并单元格
2020/07/28 Python
意大利专业化妆品品牌:KIKO MILANO
2017/02/01 全球购物
心理健康教育心得体会
2013/12/29 职场文书
会计专业大学生求职信范文
2014/01/28 职场文书
考试作弊检讨书
2014/10/21 职场文书
英文感谢信范文
2015/01/21 职场文书
幼儿园小班开学寄语
2015/05/27 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书
2019年世界儿童日宣传标语
2019/11/22 职场文书
python中24小时制转换为12小时制的方法
2021/06/18 Python