功能介绍

jQuery仿键盘打字输入动画效果,支持设置字体为红色、设置背景色、暂停、开始、码字、退格功能。

源代码


<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>键盘输入</title><style>body{background:#eee;}</style>
</head>
<body>
<div id="lu_word_box" style="margin: 0 auto;border: 10px solid #3385FF;border-radius: 10px;"></div>
<div style="position:relative; width: 230px; height: 30px; margin: 0 auto; top: 15px;"><input type="text" id="word" /> <button id="set">设置</button>
</div>
<div id="lu_word_box1" style="position:relative; margin: 0 auto;border: 10px solid #3385FF;top: 30px;border-radius: 10px;"></div>
<div style="position:relative; width: 400px; height: 30px; margin: 0 auto; top: 30px;padding-top: 30px;"><button id="red">设置字体为红色</button><button id="Bg">设置背景色</button><button id="stop">暂停</button><button id="start">开始</button><button id="write">码字</button><button id="del">退格</button>
</div><script src="js/jquery.min.js"></script>
<script src="js/word.js"></script>
<script type="text/javascript">$(function(){//例子1$('#lu_word_box').lu_word();$('#set').click(function(){$('#lu_word_box').setWord($('#word').val());});//例子2var obj1 = {text:["广州,简称穗,别称羊城、花城,是广东省省会、副省级市、国家中心城市、超大城市、国际大都市、国际商贸中心、国际综合交通枢纽、国家综合性门户城市,首批沿海开放城市,是南部战区司令部驻地 [1-2]  。 " ,"广州地处广东省中南部,珠江三角洲北缘,濒临南海,邻近香港、澳门,是中国通往世界的南大门,是粤港澳大湾区、泛珠江三角洲经济区的核心城市以及一带一路的枢纽城市。 [3-4] ","广州是国家历史文化名城,从秦朝开始,广州一直是郡治、州治、府治的行政中心;","一直是华南地区的政治、军事、经济、文化和科教中心,是岭南文化的发源地和兴盛地。"],//文本color:"white",//字体和光标颜色speed:100,//打字速度sleep:3000,//回退停顿时间width:"400",//宽度height:"300",//高度background:"#000",//背景颜色sign:true//启动或停止};var box = $('#lu_word_box1');box.lu_word(obj1);$('#red').click(function(){box.setColor('red');});$('#Bg').click(function(){box.setColor('black');box.setBg('#E5EECC');});$('#start').click(function(){box.start();});$('#stop').click(function(){box.stop();});$('#write').click(function(){box.write();});$('#del').click(function(){box.del();});});
</script></body>
</html>

需要导入jQuery

$.fn.extend({obj:{},lu_word:function(obj={}){var id = $(this).attr('id');this.obj[id] = { text:["Hello World!"],width:"200", height:"300",background:"#000",color:"#fff",speed:'300',sleep:'2000',sign:true,type:true,end:0};$.extend(this.obj[id],obj);var t = this.obj;var that = t[id];var word = $(this);word.css({"width":that.width,"height":that.height,"word-wrap":"break-word","background":that.background});word.append("<span class='lu_word_title'></span><span class='lu_word_line' style='width: 2px;background:"+that.color+";height: 20px;border: 1px solid "+that.color+";'></span>");var title = $(this).find('.lu_word_title');var line = $(this).find('.lu_word_line');title.css('color',that.color);var lineSign = true;var i = 0;setInterval(function(){ that = t[id];  go();},that.speed);setInterval(cursor,1000);function go(){if(!that.sign){return;}if(i >= that.text.length){i=0;}var text = that.text[i];var w = text.substr(0, that.end);title.text(w);if(that.type) {if(that.end >= text.length){t[id].type = false;that.sign = false;setTimeout(()=>{that.sign = true}, that.sleep);}t[id].end++;}else{if(that.end <= 0){t[id].type = true;i++}t[id].end--;}}function cursor(){if(lineSign){line.hide();lineSign = false;}else{line.show();lineSign = true;}}},setColor:function(color){var title = $(this).find('.lu_word_title');var line = $(this).find('.lu_word_line');title.css('color',color);line.css('border',"1px solid "+color+"");},setBg:function(color){$(this).css('background',color);},setSpeed:function(speed){that.speed = speed;},start:function(){var id = $(this).attr('id');this.obj[id].sign=true;},stop:function(){var id = $(this).attr('id');this.obj[id].sign=false;},write:function(){var id = $(this).attr('id');this.obj[id].type = true;},del:function(){var id = $(this).attr('id');this.obj[id].type=false;},setWord:function(word){var id = $(this).attr('id');var that = this.obj[id];that.text=[word];that.end=0;that.sign=true;that.type=true;}
});

效果演示

http://code_demo.moyublog.com/code/5d236e3a84739/index.html

参考文章

https://www.moyublog.com/codes/38.html

JavaScript——仿键盘打字输入动画效果DEMO相关推荐

  1. android金币动效_Android 仿余额宝数字跳动动画效果完整代码

    一:想都不用想的,有图有真相,看着爽了,在看下面源码 二:实例源码分析 ①:首先定义接口 package com.demo.tools.view; /** * 数字动画自定义 * * @author ...

  2. android 文字跳动动画,Android 仿余额宝数字跳动动画效果完整代码

    Android 仿余额宝数字跳动动画效果完整代码 发布时间:2020-08-24 06:55:30 来源:脚本之家 阅读:120 作者:曾淘 一:想都不用想的,有图有真相,看着爽了,在看下面源码 二: ...

  3. javascript实现汉诺塔动画效果

    javascript实现汉诺塔动画效果 当初以为不用html5也很简单,踩了javascript单线程的大坑后终于做出来了,没事可以研究下,对理解javascript的执行过程还是很有帮助的,代码很烂 ...

  4. vue之动画( 仿jquery的slideToggle动画效果 )

    Vue提供了transition组件,写法: <transition name="box"></transition> 在进入/离开的过渡中,会有 6 个 ...

  5. JavaScript仿淘宝京东放大镜效果(鼠标事件)------JavaScript学习之路10

    JavaScript仿淘宝京东放大镜效果 注意 一定计算好放大比例,本程序放大5倍,具体放大倍数,自定 效果 完整源码 <!DOCTYPE html> <html lang=&quo ...

  6. android仿微信红包动画,Android仿打开微信红包动画效果实现代码

    首先看下效果: 实现原理: 准备3张不同角度的图片,通过AnimationDrawable帧动画进行播放即可 代码实现: 1.编写动画xml文件: 根标签为animation-list,其中onesh ...

  7. Android 仿支付宝蚂蚁森林动画效果

    Android 动画可以归纳为以下几种: 视图动画(View 动画) 帧动画(Frame 动画.Drawable 动画) 属性动画 触摸反馈动画(Ripple Effect) 揭露动画(Reveal ...

  8. 短视频平台源码,iOS 仿微信语音输入动画

    短视频平台源码,iOS 仿微信语音输入动画实现的相关代码 // // PBSpeechRecognizer.h // ParkBest // // Created by summerxx27 on 2 ...

  9. php蚂蚁森林的效果,iOS仿支付宝蚂蚁森林动画效果

    最近要用到类似支付宝蚂蚁森林的动画效果,所以就简单写了一个比较简单的一个demo,效果图如下: 效果图1 需求: 在这个view上面随机出现n个黄钻(button),黄钻按钮还得上下抖动,箭头1指向的 ...

最新文章

  1. leetcode--最长公共前缀--python
  2. 1个月教你学会用Python实现机器学习
  3. modelsim 编译 xilinx库
  4. 解决手机死机之锦囊妙计
  5. 开放医疗交通大数据技术 服务于公共便民领域
  6. 天呐,这群“员工”的业务能力太强了
  7. CLion 下使用 Valgrind 内存检查 [Mac;Linux;Window多平台]
  8. 东北林大计算机考研难吗,北京林业大学考研难吗?一般要什么水平才可以进入?...
  9. 【Vue2.0】—mixin混入 (十五)
  10. 居民安装光伏系统常会碰壁 怎么样做才能少走弯路?
  11. mysql 无法创建用户_无法在MySQL 5.6中创建用户
  12. linux下mysql日志管理及mysql备份还原
  13. Alfred 4 for Mac(应用快速启动器)
  14. 10.TCP/IP 详解卷1 --- 动态选路协议
  15. Yii 2.0 权威指南 (5) 应用结构
  16. Kubernetes学习笔记 黑马程序员
  17. Debian Linux安装Android ABD工具
  18. 关于在数据库中如何存储时间这件事
  19. 川农《工程地质及水文地质(本科)》21年12月作业考核
  20. HTTP服务器中keep-alive 与 url常见问题

热门文章

  1. python中readlines,在Python中连续两次使用readlines
  2. python查询mysql表名字动态日期_Python之路day11作业-MySQL表查询
  3. 连接端口 配置hive_Zeppelin带有Kerberos认证的Hive解释器的配置
  4. android自定义绘制二叉树,安卓数据结构04-二叉树
  5. CSS基本选择器、层次选择器、结构伪类选择器、属性选择器
  6. think php a方法,ThinkPHP之A方法实例讲解_PHP
  7. python将object转换为float_将pandas系列类型从object转换为float64
  8. linux dd命令制作软盘,制作Linux启动软盘的四种方法
  9. 四十六、微信小程序快速开发入门
  10. 辰星计划2022 | 旷视研究院春季实习生招募开始啦!