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类继承机制的原理分析
Sep 12 Javascript
基于jQuery实现图片的前进与后退功能
Apr 24 Javascript
封装的jquery翻页滚动(示例代码)
Nov 18 Javascript
两种JS实现屏蔽鼠标右键的方法
Aug 20 Javascript
jQuery自定义数值抽奖活动代码
Jun 11 Javascript
AngularJS中过滤器的使用与自定义实例代码
Sep 17 Javascript
js实现贪吃蛇小游戏(容易理解)
Jan 22 Javascript
深入浅析JS中的严格模式
Jun 04 Javascript
angular4+百分比进度显示插件用法示例
May 05 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
May 18 Javascript
小程序实现左滑删除效果
Jul 25 Javascript
javascript实现点击产生随机图形
Jan 25 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新手上路(二)
2006/10/09 PHP
PHP模板引擎Smarty的缓存使用总结
2014/04/24 PHP
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
php实现简单的守护进程创建、开启与关闭操作
2019/08/13 PHP
用户注册常用javascript代码
2009/08/29 Javascript
json 实例详细说明教程
2009/10/31 Javascript
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
JavaScript中prototype为对象添加属性的误区介绍
2013/10/15 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
浅谈Javascript中深复制
2014/12/01 Javascript
jquery中radio checked问题
2015/03/16 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
微信小程序  网络请求API详解
2016/10/25 Javascript
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
JS非行间样式获取函数的实例代码
2018/06/05 Javascript
微信公众号生成新浪短网址的实现(快速生成)
2019/08/18 Javascript
element-ui 实现响应式导航栏的示例代码
2020/05/08 Javascript
JavaScript array常用方法代码实例详解
2020/09/02 Javascript
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
python删除特定文件的方法
2015/07/30 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
3种适用于Python的疯狂秘密武器及原因解析
2020/04/29 Python
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
Unix/Linux开发面试题
2016/08/16 面试题
技术总监管理岗位职责
2014/03/09 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
教师师德表现自我评价
2015/03/05 职场文书
担保书怎么写 ?
2019/04/22 职场文书
安装pytorch时报sslerror错误的解决方案
2021/05/17 Python
Python制作表白爱心合集
2022/01/22 Python
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle
Linux中一对多配置日志服务器的详细步骤
2022/07/23 Servers