欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于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)文章

  • 小程序圖片長按識別功能的實現(xiàn)方法

    小程序圖片長按識別功能的實現(xiàn)方法

    這篇文章主要介紹了小程序圖片長按識別功能的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • JS實現(xiàn)的五級聯(lián)動菜單效果完整實例

    JS實現(xiàn)的五級聯(lián)動菜單效果完整實例

    這篇文章主要介紹了JS實現(xiàn)的五級聯(lián)動菜單效果,結(jié)合完整實例形式分析了js多級聯(lián)動菜單的完整實現(xiàn)步驟,涉及JS數(shù)組遍歷、擴展及元素節(jié)點操作相關(guān)技巧,需要的朋友可以參考下
    2017-02-02
  • javascript實現(xiàn)圖像循環(huán)明暗變化的方法

    javascript實現(xiàn)圖像循環(huán)明暗變化的方法

    這篇文章主要介紹了javascript實現(xiàn)圖像循環(huán)明暗變化的方法,實例分析了javascript操作css樣式的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • 微信小程序模板與設(shè)置WXML實例講解

    微信小程序模板與設(shè)置WXML實例講解

    這篇文章主要介紹了微信小程序模板與設(shè)置WXML,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Bootstrap 實現(xiàn)查詢的完美方法

    Bootstrap 實現(xiàn)查詢的完美方法

    Bootstrap,來自 Twitter,是目前最受歡迎的前端框架。這篇文章主要介紹了Bootstrap 實現(xiàn)查詢的完美方法,需要的朋友可以參考下
    2016-10-10
  • JavaScript實現(xiàn)計算器的四則運算功能

    JavaScript實現(xiàn)計算器的四則運算功能

    這篇文章主要為大家介紹了如何通過JavaScript實現(xiàn)計算器的四則運算功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起動手試試
    2022-02-02
  • 頁面定時刷新(1秒刷新一次)

    頁面定時刷新(1秒刷新一次)

    頁面定時刷新的示例想必大家也見到不少,在本文將為大家介紹的是,如何實現(xiàn)1秒刷新一次,感興趣的朋友可以了解下本文
    2013-11-11
  • 在父頁面調(diào)用子頁面的JS方法

    在父頁面調(diào)用子頁面的JS方法

    這篇文章介紹了在父頁面調(diào)用子頁面的JS方法,有需要的朋友可以參考一下
    2013-09-09
  • javascript設(shè)置文本框光標的方法實例小結(jié)

    javascript設(shè)置文本框光標的方法實例小結(jié)

    這篇文章主要介紹了javascript設(shè)置文本框光標的方法,結(jié)合實例形式總結(jié)分析了javascript針對文本框光標的位置、設(shè)置及文本操作的相關(guān)技巧,需要的朋友可以參考下
    2016-11-11
  • 微信小程序?qū)崿F(xiàn)簡單日歷效果

    微信小程序?qū)崿F(xiàn)簡單日歷效果

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)簡單日歷效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08

最新評論