时间:2021-05-25
先给大家附上效果图:
最近做项目的时候需要实现一个字符逐个出现的打字效果,用css的clip+css的动画实现的,与自己写的打字机效果相结合,整
理一起,效果很赞。
先来说说这个线条,我们会看到它是条,实际上就是个四周border有规律的显示隐藏,那么这里必定会想到after,before属性,
我们暂且先考虑after。
先建立一个box,然后after一个边框
<div class="box"></div> .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中调用显示:
当然,我们再加一个一模一样的before就ok了,他们的时间间隔为s,这里要注意,如果你是延迟s,那么你会在s内看到的是整
个边框出现,这里要改为延迟-s,这个问题就会完美解决。
.box:before{-webkit-animation:clipMe s -s linear infinite;}/***************************************************************/
再来说说打字机,打字机无非就是不断替换显示字符显示在屏幕上,先获取box里的内容,
获取以后再一个个替换显示,
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();});以上就是本文的全部内容,希望对大家有所帮助
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
这是一款基于HTML5和jQuery的3D焦点图动画,焦点图中的图片利用了CSS3的相关特性实现图片倾斜效果,从而让图片出现3D的视觉效果。这款HTML5焦点图
本文实例讲述了基于CSS3实现的漂亮Menu菜单效果代码。分享给大家供大家参考。具体如下:这是一款基于CSS3实现的漂亮Menu菜单代码,请注意,ie9以下版本
为什么键盘上的一排排键钮上下是不对齐的?计算机键盘源自打字机,打字机为了安排好按键和连杆,采取的错位排布。一般认为,现在的键盘源自IBMSelectric打字机
CSS3和jquery都可以实现缓动追逐效果,但是考虑到浏览器的兼容性,建议使用jqueryanimate方法来实现。先给大家展示下实现效果如下:效果演示源码下
现在使用CSS3技术不需要图片即可实现圆角,把侧边栏标题背景的圆角效果和搜索框的圆角效果用CSS3实现。记录一下以便以后使用。W3C很早就制订了实现了CSS圆角