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

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è)
国产精品高清国产三级av| 国产一区二区黄色网页| 欧美日韩精品人妻二区| av天堂资源地址在线观看| 国语对白视频在线观看| 热精品韩国毛久久久久久| 91国产在线视频免费观看| 青青草原免费在线观看| 欧美黄片完整版在线观看| 91久久精品国产一区蜜臀| 最新国产情侣夫妻激情| 日本区一区二区三啪啪| 亚洲熟女av综合网丁香| 日本黄色大波少妇网站| 国产女孩精品在线播放| 在线免费观看成人午夜福利| 亚洲精品中文字幕久久| 青青草成人一区二区三区| 日韩欧美一区二区麻豆| 国产精品成人一区二区三| 亚洲欧美国产另类精品| 在线视频网友自拍偷拍| 国产精品网站在线观看不卡| 亚洲日本韩国在线免费| 日产极品一区二区三区| av剧情在线观看免费| 免费观看在线黄色大片| 亚洲中文字幕一区乱码| 久久偷拍一区二区三区| 深夜释放自己污在线看| 中文字幕人妻熟女人妻| 色哟哟网站一区二区精品久久| 午夜久久精品国产亚洲av| 在线视频一区二区三区精品观看| 偷拍福利视频一区二区三区| 水蜜桃成人在线视频免费观看| 国产丰满熟女视频免费| 精品久久一区麻豆香蕉| 九九热精品在线观看视频| 欧美日韩亚洲精品亚洲欧洲| 亚洲一区二区三区日韩欧美|