真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

CSS如何控制動(dòng)畫播放與暫停-創(chuàng)新互聯(lián)

小編給大家分享一下CSS如何控制動(dòng)畫播放與暫停,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括勐臘網(wǎng)站建設(shè)、勐臘網(wǎng)站制作、勐臘網(wǎng)頁制作以及勐臘網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,勐臘網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到勐臘省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

我們先來看個(gè)例子,本例子是我在閑逛 Codepen 時(shí)看到了,很有意思:

CSS如何控制動(dòng)畫播放與暫停

本例子,CodePen:  https://codepen.io/mikegolus/pen/jJzRwJ 

上面整個(gè)過程都是由 CSS 完成。拋開如何用 CSS 實(shí)現(xiàn)上述一些 UI 效果。本文主要講的是如何只用 CSS 控制一次動(dòng)畫的行進(jìn),暫停與開始。

拆解分析需求

上述動(dòng)畫控制要完成的效果是:

  1. 頁面 render 后,無任何操作,動(dòng)畫不會(huì)開始。只有當(dāng)鼠標(biāo)對(duì)元素進(jìn)行 click  ,觸發(fā)元素的 :active  偽類效果的時(shí)候,動(dòng)畫才開始進(jìn)行;

  2. 動(dòng)畫進(jìn)行到任意時(shí)刻,鼠標(biāo)停止點(diǎn)擊,則動(dòng)畫停止;

  3. 重新對(duì)元素進(jìn)行點(diǎn)擊,動(dòng)畫繼續(xù)從上一幀結(jié)束的狀態(tài)開始

  4. 如果動(dòng)畫播放完,再點(diǎn)擊不會(huì)重復(fù)播放,動(dòng)畫狀態(tài)保留在動(dòng)畫的最后一幀

解決需求

看著好像挺復(fù)雜的,其實(shí)實(shí)現(xiàn)起來很容易,主要借助了偽類 :active  與動(dòng)畫的播放狀態(tài) animation-play-state  。

我們以一個(gè)運(yùn)動(dòng)的小球做一個(gè)簡單的示例,小球從左運(yùn)動(dòng)到右。

div {
    margin: 50px auto;
    width: 100px;
    height: 100px;
    background: #000;
    animation: move 1s linear;
    animation-fill-mode: forwards;
}

@keyframes move {
    100% {
        transform: translate(200px, 0) rotate(180deg);
    }
}

CSS如何控制動(dòng)畫播放與暫停

接下來,我們就進(jìn)行簡單的改造,動(dòng)畫的默認(rèn)狀態(tài)是暫停的:

div {
    margin: 50px auto;
    width: 100px;
    height: 100px;
    background: #000;
    animation: move 1s linear;
    animation-fill-mode: forwards;
+   animation-play-state: paused;
}

只有通過點(diǎn)擊的時(shí)候,動(dòng)畫才會(huì)運(yùn)行:

body:active div {
    animation-play-state: running;
}

看看效果,為了方便看清點(diǎn)擊的過程,在點(diǎn)擊的過程中,我也改了下背景顏色(背景變色表示當(dāng)前鼠標(biāo)按下):

CSS如何控制動(dòng)畫播放與暫停

CodePen Demo: https://codepen.io/Chokcoco/pen/XGvwjL

總結(jié)一下

嗯,整個(gè)過程其實(shí)非常簡單。理解了這種方法后,就可以隨意加到你想的任何動(dòng)畫中,再拋一個(gè)類似的 Demo:

CSS如何控制動(dòng)畫播放與暫停

CodePen Demo: https://codepen.io/Chokcoco/pen/ZPgxwy

非常有用的一個(gè)小技巧,趕緊 GET 起來。

看完了這篇文章,相信你對(duì)“CSS如何控制動(dòng)畫播放與暫?!庇辛艘欢ǖ牧私?,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


分享名稱:CSS如何控制動(dòng)畫播放與暫停-創(chuàng)新互聯(lián)
文章分享:http://weahome.cn/article/dcsiio.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部