最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Css3和JQuery實現(xiàn)打字機效果

 更新時間:2015年08月11日 16:25:26   投稿:mrr  
最近做項目,有需求實現(xiàn)一個字符逐個出現(xiàn),類似于打字機效果,于是上網(wǎng)搜了相關(guān)資料,接下來,小編就給大家詳細介紹基于Css3和JQuery實現(xiàn)打字機效果,需要的朋友可以參考下

先給大家附上效果圖:

最近做項目的時候需要實現(xiàn)一個字符逐個出現(xiàn)的打字效果,用css的clip+css的動畫實現(xiàn)的,與自己寫的打字機效果相結(jié)合,整

理一起,效果很贊。

先來說說這個線條,我們會看到它是條,實際上就是個四周border有規(guī)律的顯示隱藏,那么這里必定會想到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: ;
 }

接下來要做的就是讓它有規(guī)律的顯示隱藏就可以了,這里要用到clip屬性,我這篇文章有講到:css圓形百分比進度條的實現(xiàn)原理。

在這里說說我們這個如何實現(xiàn),首先我要讓這個先顯示上邊框-左-底-右,這樣就有了一個循環(huán)。根據(jù)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中調(diào)用顯示:

.box:after{
-webkit-animation:clipMe s linear infinite;
}

當然,我們再加一個一模一樣的before就ok了,他們的時間間隔為s,這里要注意,如果你是延遲s,那么你會在s內(nèi)看到的是整

個邊框出現(xiàn),這里要改為延遲-s,這個問題就會完美解決。

.box:before{
-webkit-animation:clipMe s -s linear infinite;
}

/***************************************************************/
再來說說打字機,打字機無非就是不斷替換顯示字符顯示在屏幕上,先獲取box里的內(nèi)容,

<div class="box">
<span>/**僅共娛樂,然并卵**/</span>
<p>Login : Jmingzi</p>
<p>password : ******</p>
<p>Access is granted</p>
<span>Welcome ymblog.net !</span>
</div>

 獲取以后再一個個替換顯示,

var t = setInterval(function(){
str = con.substr(, strlen) + "_";
me.obj.html(str);
//內(nèi)容打印完畢
if(strlen == con.length){
clearInterval(t);
}
strlen = strlen + ;
}, me.speed);

在這里我只不過將它封裝為一個類,便于初始化一些參數(shù),完整代碼:

//初始化工作,獲取幾段文字內(nèi)容,將它們隱藏后逐個顯示即可
$(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);
//內(nèi)容打印完畢
if(strlen == con.length){
clearInterval(t);
}
strlen = strlen + ;
}, me.speed);
}
}
var a = new Type($('.box'), , '正在初始化...');
a.init();
});

以上就是本文的全部內(nèi)容,希望對大家有所幫助

相關(guān)文章

  • JavaScript sort排序的使用方法詳解

    JavaScript sort排序的使用方法詳解

    這篇文章主要介紹了JavaScript sort排序的使用方法,sort方法用于對數(shù)組的元素進行排序,排序順序可以是字母或數(shù)字,并按升序或降序,默認排序順序為按字母升序,需要的朋友可以參考下
    2024-10-10
  • JavaScript滿天星導航欄實現(xiàn)方法

    JavaScript滿天星導航欄實現(xiàn)方法

    本篇文章給大家分享了JavaScript滿天星導航欄實現(xiàn)方法,以前也介紹過很多關(guān)于特效導航的制作方法,對此有興趣的朋友參考學習下。
    2018-03-03
  • 基于JavaScript FileReader上傳圖片顯示本地鏈接

    基于JavaScript FileReader上傳圖片顯示本地鏈接

    這篇文章主要為大家詳細介紹了基于JavaScript FileReader上傳圖片顯示本地鏈接的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • ES6解構(gòu)賦值(數(shù)組,對象,函數(shù))使用詳解

    ES6解構(gòu)賦值(數(shù)組,對象,函數(shù))使用詳解

    這篇文章主要介紹了ES6解構(gòu)賦值(數(shù)組,對象,函數(shù))使用詳解,JavaScript 中最常用的兩種數(shù)據(jù)結(jié)構(gòu)是 Object 和 Array,解構(gòu)操作對那些具有很多參數(shù)和默認值等的函數(shù)也很奏效,本文通過實例代碼詳細講解需要的朋友可以參考下
    2022-11-11
  • JavaScript對象屬性遍歷與描述詳解

    JavaScript對象屬性遍歷與描述詳解

    在 JavaScript 中,對象是一種非常重要的數(shù)據(jù)類型,理解如何遍歷對象的屬性以及對象屬性的描述,對于高效使用 JavaScript 至關(guān)重要,本文將詳細介紹對象屬性的遍歷方法和屬性描述對象的相關(guān)內(nèi)容,需要的朋友可以參考下
    2025-02-02
  • Echarts實現(xiàn)單條折線可拖拽效果

    Echarts實現(xiàn)單條折線可拖拽效果

    這篇文章主要為大家詳細介紹了Echarts實現(xiàn)單條折線可拖拽,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • JavaScript設(shè)計模式之責任鏈模式實例分析

    JavaScript設(shè)計模式之責任鏈模式實例分析

    這篇文章主要介紹了JavaScript設(shè)計模式之責任鏈模式,結(jié)合實例形式分析了責任鏈模式的概念、原理及具體定義與使用技巧,需要的朋友可以參考下
    2019-01-01
  • window.event.keyCode兼容IE和Firefox實現(xiàn)js代碼

    window.event.keyCode兼容IE和Firefox實現(xiàn)js代碼

    window.event.keyCode兼容IE和Firefox具體實現(xiàn)代碼如下,感興趣的朋友可以參考下哈
    2013-05-05
  • Javascript中JSON數(shù)據(jù)分組優(yōu)化實踐及JS操作JSON總結(jié)

    Javascript中JSON數(shù)據(jù)分組優(yōu)化實踐及JS操作JSON總結(jié)

    這篇文章主要介紹了Javascript中JSON數(shù)據(jù)分組優(yōu)化實踐,文中還對JS操作JSON的要領(lǐng)做了總結(jié),需要的朋友可以參考下
    2017-12-12
  • 微信小程序 實例開發(fā)總結(jié)

    微信小程序 實例開發(fā)總結(jié)

    這篇文章主要介紹了微信小程序 開發(fā)過程中遇到問題總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2017-04-04

最新評論

寻乌县| 和田市| 阳春市| 台中县| 克山县| 含山县| 商都县| 广西| 上饶市| 阿拉尔市| 丰台区| 盖州市| 普陀区| 海伦市| 镇巴县| 屏南县| 五原县| 临泉县| 隆林| 临湘市| 射阳县| 乌鲁木齐县| 孝感市| 木兰县| 铜梁县| 抚顺市| 筠连县| 岢岚县| 洛阳市| 共和县| 塔河县| 南充市| 叶城县| 东至县| 湖南省| 交城县| 南丰县| 乌苏市| 惠州市| 布尔津县| 洛宁县|