欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

CSS怎么實(shí)現(xiàn)CSS動(dòng)畫(huà)的暫停與播放

這篇文章主要講解了“CSS怎么實(shí)現(xiàn)CSS動(dòng)畫(huà)的暫停與播放”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“CSS怎么實(shí)現(xiàn)CSS動(dòng)畫(huà)的暫停與播放”吧!

成都創(chuàng)新互聯(lián)10多年企業(yè)網(wǎng)站設(shè)計(jì)服務(wù);為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì)及高端網(wǎng)站定制服務(wù),企業(yè)網(wǎng)站設(shè)計(jì)及推廣,對(duì)iso認(rèn)證等多個(gè)領(lǐng)域擁有多年的網(wǎng)站運(yùn)維經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。

使用純 CSS 的方法,能否暫停、播放 CSS 動(dòng)畫(huà)?看起來(lái)不可能,至少很麻煩。

我們知道,在 CSS3 animation 中,有這樣一個(gè)屬性可以暫停、播放動(dòng)畫(huà):

{      animation-play-state: paused | running;  }

animation-play-state:  屬性定義一個(gè)動(dòng)畫(huà)是否運(yùn)行或者暫停??梢酝ㄟ^(guò)查詢(xún)它來(lái)確定動(dòng)畫(huà)是否正在運(yùn)行。另外,它的值可以被設(shè)置為暫停和恢復(fù)的動(dòng)畫(huà)的重放。

如果借助 Javascript,我們可以實(shí)現(xiàn)控制 CSS 動(dòng)畫(huà)的運(yùn)行和播放,下面列出部分關(guān)鍵代碼:

<div class="btn">stop</div>  <div class="animation"></div>  <style>  .animation {      animation: move 2s linear infinite alternate;  }  @keyframes move {      0% {          transform: translate(-100px, 0);      }      100% {          transform: translate(100px, 0);      }  }  </style>
document.querySelector('.btn').addEventListener('click', function() {      let btn = document.querySelector('.btn');      let elem = document.querySelector('.animation');      let state = elem.style['animationPlayState'];            if(state === 'paused') {          elem.style['animationPlayState'] = 'running';          btn.innerText = 'stop';      } else {          elem.style['animationPlayState'] = 'paused';          btn.innerText = 'play';      }        });

Demo &mdash; pause CSS Animation(https://codepen.io/Chokcoco/pen/GWYBdM)

純 CSS 實(shí)現(xiàn)

下面我們探討下,使用純 CSS 的方式能否實(shí)現(xiàn)。

hover 偽類(lèi)實(shí)現(xiàn)

使用 hover 偽類(lèi),在鼠標(biāo)懸停在按鈕上面時(shí),控制動(dòng)畫(huà)樣式的暫停。

關(guān)鍵代碼如下:

<div class="btn stop">stop</div>  <div class="animation"></div>  <style>  .stop:hover ~ .animation {      animation-play-state: paused;  }  </style>

Demo &mdash; 純 CSS 方式實(shí)現(xiàn) CSS 動(dòng)畫(huà)的暫停與播放  (Hover):(https://codepen.io/Chokcoco/pen/PpxKBX)

當(dāng)然,這個(gè)方法不夠智能,如果釋放鼠標(biāo)的自由,點(diǎn)擊一下暫停、再點(diǎn)擊一下播放就好了。還有其他方法嗎?

checked 偽類(lèi)實(shí)現(xiàn)

之前的文章《有趣的 CSS 題目(8):純CSS的導(dǎo)航欄Tab切換方案》也談過(guò),使用 radio 標(biāo)簽的 checked 偽類(lèi),加上 實(shí)現(xiàn)純 CSS  捕獲點(diǎn)擊事情。

并且利用被點(diǎn)擊的元素可以控制一些 CSS 樣式。實(shí)現(xiàn)如下:

<input id="stop" type="radio" name="playAnimation" />  <input id="play" type="radio" name="playAnimation" />  <div class="box">      <label for="stop">          <div class="btn">stop</div>      </label>      <label for="play">          <div class="btn">play</div>      </label>  </div>  <div class="animation"></div>

部分關(guān)鍵 CSS 代碼:

.animation {      animation: move 2s linear infinite alternate;  }     #stop:checked ~ .animation {      animation-play-state: paused;  }     #play:checked ~ .animation {      animation-play-state: running;  }

我們希望當(dāng) #stop 和 #play 兩個(gè) radio 被點(diǎn)擊時(shí),給 .animation 元素分別賦予 animation-play-state:  paused 或是 animation-play-state: running 。而且二者只能生效其一,所以需要給兩個(gè) radio 標(biāo)簽賦予相同的 name  屬性。

DEMO &mdash; 純 CSS 方式實(shí)現(xiàn) CSS 動(dòng)畫(huà)的暫停與播放:(https://codepen.io/Chokcoco/pen/QpJwBW)

上面的示例 Demo 中,實(shí)現(xiàn)了純 CSS 方式實(shí)現(xiàn) CSS 動(dòng)畫(huà)的暫停與播放。

當(dāng)然,還有一些其他方法,例如 radio 替換成 checkbox ,或者使用 :target  偽類(lèi)選擇器也能實(shí)現(xiàn)上面同樣的效果,感興趣的可以嘗試一下。

感謝各位的閱讀,以上就是“CSS怎么實(shí)現(xiàn)CSS動(dòng)畫(huà)的暫停與播放”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)CSS怎么實(shí)現(xiàn)CSS動(dòng)畫(huà)的暫停與播放這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

本文題目:CSS怎么實(shí)現(xiàn)CSS動(dòng)畫(huà)的暫停與播放
瀏覽地址:http://aaarwkj.com/article26/pjcicg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、網(wǎng)站內(nèi)鏈、域名注冊(cè)網(wǎng)站維護(hù)、移動(dòng)網(wǎng)站建設(shè)、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
一区二区三区乱码国产 | 亚洲综合中文字幕日韩| 欧美亚洲精品二区久久久| 国产精品大片久久激情四射| 一本久久综合亚洲鲁鲁五月天| 九九视频免费观看5| 国产精品xxxx国产精品| 日韩丰满少妇在线观看| 黄色三级欧美一区二区| 精品日韩av高清一区二区三区| 国产日韩欧美亚洲中文| 欧美一区二区大香蕉视频| 亚洲国产午夜福利在线69| 国偷蜜桃av一区二区三区| 国产精品中文字幕第一区 | 午夜视频在线观看日韩| 中文字幕久精品视频免费| 久久成人影院免费观看| 日韩一区中文字幕久久| 亚洲成人精品久久久| 日韩女同一区二区三区在线观看| 很色很污无遮挡的网色污| 日韩一区二区三区av| 日韩欧美麻豆不卡一区二区| 日韩欧美精品在线不卡| 欧美大片在线观看高清| 中文字幕日韩欧美资源站| 免费观看在线视频午夜| 日韩精品国产一区二区在线| 亚洲清纯唯美激情四射| 久久久久久这里都是精品| 精品女同一区二区三区久久| 国产日韩久久免费电影| 日韩在线不卡播放视频| 国产粉嫩美女一区二区三| 国产精品精品国产色婷婷| 精品毛片在线播放网站不卡| 国产黄片大秀在线观看| 亚洲日本欧美在线一区| 欧美在线观看黄片视频| 最新天堂av资源在线观看|