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

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

js如何動(dòng)態(tài)改變css關(guān)鍵幀

這篇文章主要講解了“js如何動(dòng)態(tài)改變css關(guān)鍵幀”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“js如何動(dòng)態(tài)改變css關(guān)鍵幀”吧!

站在用戶的角度思考問題,與客戶深入溝通,找到宜川網(wǎng)站設(shè)計(jì)與宜川網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋宜川地區(qū)。

js動(dòng)態(tài)改變css關(guān)鍵幀的方法:1、通過“document.styleSheets”接口獲取網(wǎng)頁上引入的link樣式表和style樣式表;2、通過“insertRule(rule,index)”方法插入新的“@keyframes”規(guī)則即可。

js動(dòng)態(tài)修改CSS3中@keyframes規(guī)則

這里有一個(gè)時(shí)鐘的小demo,給到的素材如下圖:

js如何動(dòng)態(tài)改變css關(guān)鍵幀
秒針的初始方向是朝向6點(diǎn)的,我們?cè)O(shè)置秒針旋轉(zhuǎn)一周的@keyframes規(guī)則

	@keyframes rotate {
  from{
    transform: rotate(0deg);
  }
          to{
              transform: rotate(360deg);
          }
}

這樣設(shè)置是可以正常旋轉(zhuǎn)一周的,但是如果我們改變秒針的初始位置,比如設(shè)置到12點(diǎn)方向

	transform: rotate(180deg);

那么之前的@keyframes規(guī)則需要從 0deg=>360deg 轉(zhuǎn)變成 180deg=>540deg

那么問題就出現(xiàn)了,這個(gè)修改并不是動(dòng)態(tài)的,我們不能每一次都在樣式中修改@keyframes規(guī)則
這里就要借助我們的js了

首先通過document.styleSheets接口獲取網(wǎng)頁上引入的link樣式表和style樣式表

	var style = document.styleSheets[0];

js如何動(dòng)態(tài)改變css關(guān)鍵幀
然后通過insertRule(rule,index)方法插入新的@keyframes規(guī)則

	var newdeg = 540;
style.insertRule("@keyframes secondrotate {to{transform: rotate(" + newdeg + "deg);}}",4);

這樣我們需要的效果就達(dá)成了

js如何動(dòng)態(tài)改變css關(guān)鍵幀

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


網(wǎng)頁名稱:js如何動(dòng)態(tài)改變css關(guān)鍵幀
文章網(wǎng)址:http://weahome.cn/article/jsjcoe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部