首页 >

基于Css3和JQuery实现打字机效果【javascript】

web前端|js教程基于Css3和JQuery实现打字机效果【javascript】
jquery控制css3动画, jquery,css3动画
web前端-js教程
先给大家附上效果图:
java项目管理系统源码,vscode怎么格式化js,ubuntu实时性,给权限给tomcat, 简单网络爬虫,php在线生成二维码,跳转合并对seo有什么影响lzw
工作计划源码,vscode按照内容朝查找,EA安装ubuntu,tomcat 下应用架构,梦到烧了爬虫,php 白色,江西seo网络推广外包报价,微信在线打车网站源码,个人简历网页模板源码lzw
最近做项目的时候需要实现一个字符逐个出现的打字效果,用css的clip+css的动画实现的,与自己写的打字机效果相结合,整
仿58 php框架源码,ubuntu查看磁盘类型,写一个tomcat 前置机,爬虫腐殖土,php设置过期更新数据库,Seo核心能力lzw
理一起,效果很赞。

先来说说这个线条,我们会看到它是条,实际上就是个四周border有规律的显示隐藏,那么这里必定会想到after,before属性,

我们暂且先考虑after。

先建立一个box,然后after一个边框

 
.box:before{ content: ''; position: absolute; width:px;height: px;border:px red solid; left:-px;top:-px; z-index: ; }
接下来要做的就是让它有规律的显示隐藏就可以了,这里要用到clip属性,我这篇文章有讲到:css圆形百分比进度条的实现原理。

在这里说说我们这个如何实现,首先我要让这个先显示上边框-左-底-右,这样就有了一个循环。根据clip,rect(上,右,底,

左),比如显示上边框,那么就是:

clip:rect(px,px,px,px);

我们只需用animation让它依次显示就ok

@-webkit-keyframes clipMe{%{ clip: rect(px, px, px, px); }%{ clip: rect(px, px, px, px); }%{ clip: rect(px, px, px, px); }%{ clip: rect(px, px, px, px); }%{ clip: rect(px, px, px, px); }}
然后再after中调用显示:

.box:after{-webkit-animation:clipMe s linear infinite;}
当然,我们再加一个一模一样的before就ok了,他们的时间间隔为s,这里要注意,如果你是延迟s,那么你会在s内看到的是整

个边框出现,这里要改为延迟-s,这个问题就会完美解决。

.box:before{-webkit-animation:clipMe s -s linear infinite;}
/***************************************************************/
再来说说打字机,打字机无非就是不断替换显示字符显示在屏幕上,先获取box里的内容,

/**仅共娱乐,然并卵**/

Login : Jmingzi

password : ******

Access is granted

Welcome ymblog.net !
获取以后再一个个替换显示,

var t = setInterval(function(){str = con.substr(, strlen) + "_";me.obj.html(str);//内容打印完毕if(strlen == con.length){clearInterval(t);}strlen = strlen + ;}, me.speed);
在这里我只不过将它封装为一个类,便于初始化一些参数,完整代码:

//初始化工作,获取几段文字内容,将它们隐藏后逐个显示即可$(function(){function Type(obj, speed, welcome){this.obj = obj;this.speed = speed;this.welcome = welcome;}Type.prototype = {init : function(){var str = this.obj.html();this.obj.html(this.welcome);this.add(str);},add : function(con){var me = this;var str;var strlen = ;var t = setInterval(function(){str = con.substr(, strlen) + "_";me.obj.html(str);//内容打印完毕if(strlen == con.length){clearInterval(t);}strlen = strlen + ;}, me.speed);}}var a = new Type($('.box'), , '正在初始化...');a.init();});
以上就是本文的全部内容,希望对大家有所帮助


基于Css3和JQuery实现打字机效果【javascript】
  • css中浮动的label的介绍(附案例)
  • css中浮动的label的介绍(附案例) | css中浮动的label的介绍(附案例) ...

    基于Css3和JQuery实现打字机效果【javascript】
  • css3前端笔记 |css 水平剧中
  • css3前端笔记 |css 水平剧中 | css3前端笔记 |css 水平剧中 ...

    基于Css3和JQuery实现打字机效果【javascript】
  • 基于jquery css3实现点击动画弹出表单源码特效【jquery】
  • 基于jquery css3实现点击动画弹出表单源码特效【jquery】 | 基于jquery css3实现点击动画弹出表单源码特效【jquery】 ...