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中的History历史对象
Jan 16 Javascript
教你如何解密js/vbs/vbscript加密的编码异处理小结
Jun 25 Javascript
JavaScript打字小游戏代码
Dec 26 Javascript
一个网页标题title的闪动提示效果实现思路
Mar 22 Javascript
JQuery中serialize() 序列化
Mar 13 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
Oct 29 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
Nov 25 Javascript
Bootstrap学习笔记之环境配置(1)
Dec 07 Javascript
详解Angular 4.x Injector
May 04 Javascript
layui选项卡效果实现代码
May 19 Javascript
AnglarJs中的上拉加载实现代码
Feb 08 Javascript
jquery实现选项卡切换代码实例
May 14 jQuery
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+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
Zend studio文件注释模板设置方法
2013/09/29 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
2019/10/25 PHP
Ajax+Json 级联菜单实现代码
2009/10/27 Javascript
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
jQuery实现图片滑动效果
2017/03/08 Javascript
详解Angular5 路由传参的3种方法
2018/04/28 Javascript
vue使用ElementUI时导航栏默认展开功能的实现
2018/07/04 Javascript
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
javascript中一些奇葩的日期换算方法总结
2018/11/14 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
Vue + Scss 动态切换主题颜色实现换肤的示例代码
2020/04/27 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
axios封装与传参示例详解
2020/10/18 Javascript
Vue指令实现OutClick的示例
2020/11/16 Javascript
python处理xml文件的方法小结
2017/05/02 Python
python监控进程脚本
2018/04/12 Python
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
查看django版本的方法分享
2018/05/14 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
实习生岗位职责
2014/04/12 职场文书
领导班子整改方案
2014/10/25 职场文书
求职自荐信怎么写
2015/03/04 职场文书
企业文化学习心得体会
2016/01/21 职场文书
五年级语文教学反思
2016/03/03 职场文书
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL
win10系统xps文件怎么打开?win10打开xps文件的两种操作方法
2022/07/23 数码科技