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 相关文章推荐
左侧是表头的JS表格控件(自写,网上没有的)
Jun 04 Javascript
JS文本框追加多个下拉框的值的简单实例
Jul 12 Javascript
Javascript之this关键字深入解析
Nov 12 Javascript
jQuery简易图片放大特效示例代码
Jun 09 Javascript
js跨域请求的5中解决方式
Jul 02 Javascript
jQuery多条件筛选如何实现
Nov 04 Javascript
javascript实现简单的全选和反选功能
Jan 05 Javascript
Vue.js开发环境搭建
Nov 10 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
Sep 18 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
Jun 14 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
Mar 14 Javascript
JavaScript编写开发动态时钟
Jul 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
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
PHP在特殊字符前加斜杠的实现代码
2011/07/17 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
php验证码生成代码
2015/11/11 PHP
jQuery温习篇 强大的JQuery选择器
2010/04/24 Javascript
解决火狐浏览器下JS setTimeout函数不兼容失效不执行的方法
2012/11/14 Javascript
js文件缓存之版本管理详解
2013/07/05 Javascript
js如何判断不同系统的浏览器类型
2013/10/28 Javascript
JS二维数组的定义说明
2014/03/03 Javascript
javascript实现避免页面按钮重复提交
2015/01/08 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
2016/09/15 Javascript
Vue数据驱动模拟实现4
2017/01/12 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
2017/03/21 Javascript
ReactNative Image组件使用详解
2017/08/07 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
vue中使用refs定位dom出现undefined的解决方法
2017/12/21 Javascript
vue过滤器用法实例分析
2019/03/15 Javascript
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
使用Python和xlwt向Excel文件中写入中文的实例
2018/04/21 Python
django做form表单的数据验证过程详解
2019/07/26 Python
详解Python time库的使用
2019/10/10 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
python 如何区分return和yield
2020/09/22 Python
Python调用JavaScript代码的方法
2020/10/27 Python
Bootstrap 学习分享
2012/11/12 HTML / CSS
美国老牌主机服务商:iPage
2016/07/22 全球购物
英国领先的高街书籍专家:Waterstones
2018/02/01 全球购物
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
美术学专业求职信
2014/07/23 职场文书
2015幼儿园新学期寄语
2015/02/27 职场文书
2016特色励志班级口号
2015/12/24 职场文书
Python使用random模块实现掷骰子游戏的示例代码
2021/04/29 Python
详解Python中的进程和线程
2021/06/23 Python
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS