js 創建keyframe_javascript – 查找特定的CSS @keyframes規則

我想用JavaScript調整CSS中的特定@keyframes-rule.這一切都適用于以下代碼:

CSS:

@-webkit-keyframes changecolor {

0% { color: red; }

100% { color: green; }

}

@keyframes changecolor {

0% { color: red; }

100% { color: green; }

}

JavaScript的:

function getKeyframeRule(ruleName) {

var ss = document.styleSheets,

rule, i, x;

for (i = 0; i < ss.length; ++i) {

if (ss[i].cssRules) {

// loop through all the rules

for (x = 0; x < ss[i].cssRules.length; ++x) {

rule = ss[i].cssRules[x];

if ((rule.type === window.CSSRule.KEYFRAMES_RULE || rule.type === window.CSSRule.WEBKIT_KEYFRAMES_RULE) && rule.name === ruleName) {

return rule;

}

}

}

}

return null;

}

// find keyframes rule

var rule = getKeyframeRule("changecolor");

console.log(rule.cssText);

// adjust keyframes rule

// ...

自Chrome 43以來,瀏覽器支持無前綴的CSS動畫屬性.但是我的代碼仍然返回帶前綴的關鍵幀規則@ -webkit-keyframes changecolor,因為它也適用于條件if((rule.type === window.CSSRule.KEYFRAMES_RULE || rule.type === window.CSSRule.WEBKIT_KEYFRAMES_RULE) &&& rule.name === ruleName){.

選擇瀏覽器實際使用的關鍵幀規則有什么更好的方法?

解決方法:

使用的關鍵幀規則是最后定義的.因此,您可以從最后而不是從頭開始循環:

for (x = ss[i].cssRules.length - 1; x >= 0; x--) {

rule = ss[i].cssRules[x];

if ((rule.type === window.CSSRule.KEYFRAMES_RULE || rule.type === window.CSSRule.WEBKIT_KEYFRAMES_RULE) && rule.name === ruleName) {

return rule;

}

}

標簽:javascript,css,css-animations

來源: https://codeday.me/bug/20190824/1709034.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/533095.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/533095.shtml
英文地址,請注明出處:http://en.pswp.cn/news/533095.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

計算機發展史評課議課稿,評課議課記錄范文

2、由分母是1的真分數直接到結論后&#xff0c;把預設時推廣到一般規律的環節掉了&#xff0c;致使本節課在思維上不太嚴密。學生的思維更沒有真正地融于規律的理解中去。其實太多的意外&#xff0c;其原因根源在于自己想關注課堂的生成卻無機智的應變能力&#xff0c;在學生直…

系統相機裁剪比例_拍照時圖片比例怎么選?比構圖還要提前一步的攝影攻略要做好...

談到攝影第一步&#xff0c;很多人都在說構圖&#xff0c;但是比構圖還要提前一步的&#xff0c;是選擇合適的拍攝比例。在拍照時&#xff0c;始終是把要拍的東西裝進設備的取景器里面&#xff0c;所以取景器的比例是16:9&#xff0c;還是4:3或者其他&#xff0c;就直接影響了我…

計算機常用主題詞,標引主題詞的目的是( )。A.反映文件的全部內容B.便于計算機檢索和管理C.供歸_考題寶...

閱讀短文&#xff0c;回答下列各題&#xff1a; Mr&#xff0e;Black was young and able&#xff0e;The boss liked him&#xff0e;Last month he was sent toChina on business&#xff0e;Before hewent back from China&#xff0c;he decided to buy something for Tony…

源碼安裝mysql_CentOS 7中源碼安裝MySQL 5.7.16 (親測成功)

最近在CentOS 7中源碼安裝MySQL 5.7.16&#xff0c;發現MySQL5.7.6以后的安裝方式真的與以前版本的MySQL安裝方式大大的不同呀。不自己安裝一把&#xff0c;下面這篇文章是通過自己的安裝過程總結的一篇安裝教程&#xff0c;有需要的朋友們可以參考借鑒&#xff0c;下面來一起看…

css動畫定義,CSS3中Animation動畫的定義和調用

現在經常會看到一些門戶網站的專題使用到CSS3的動畫&#xff0c;咋也不能落伍&#xff0c;在此這梳理下動畫知識吧&#xff0c;便于后面用到。接下來介紹下Animation動畫的定義和調用&#xff0c;在介紹Animation之前需要了解下Keyframes&#xff0c;英文意思就是關鍵幀&#x…

mysql5.7+proxy_mysql 5.7+mysql-proxy 0.8.5 讀寫分離

主從環境&#xff1a;mysql操做系統&#xff1a;CentOS6.5_x64linux主服務器Master&#xff1a;192.168.0.103sql從服務器Slave&#xff1a;192.168.0.105后端調度服務器MySQL-Proxy&#xff1a;192.168.0.104服務器1、mysql主從復制tcp2、mysql-proxy實現讀寫分離測試一、安裝…

flask ajax 文件上傳,python flask使用ajax請求上載文件。文件為空

我正在嘗試上傳一個大約1.62MB的圖像到一個用燒瓶寫的終點。request.files對象始終為空。我檢查了以下問題,但沒有成功:這是我的服務器:from flask import Flask, request, jsonify, render_templateimport sysapp Flask(__name__)app.config[UPLOAD_FOLDER] r"C:\Temp&…

mysql 賬戶管理_Mysql賬戶管理原理與實現方法詳解

本文實例講述了Mysql賬戶管理原理與實現方法。分享給大家供大家參考&#xff0c;具體如下&#xff1a;賬戶管理在生產環境下操作數據庫時&#xff0c;絕對不可以使用root賬戶連接&#xff0c;而是創建特定的賬戶&#xff0c;授予這個賬戶特定的操作權限&#xff0c;然后連接進行…

宏脈系統怎么改服務器地址,宏脈系統使用手冊大全.doc

WORD資料下載可編輯專業資料分享目錄TOC \o "1-3" \h \u HYPERLINK \l _Toc16722 第一章 通用功能鍵說明 PAGEREF _Toc16722 4HYPERLINK \l _Toc15100 1.1功能鍵的使用說明 PAGEREF _Toc15100 4HYPERLINK \l _Toc5198 1.2 打印設置 PAGEREF _Toc5198 8HYPERLINK \l _…

navicat for mysql 用戶_Navicat for MySQL 怎么/怎么添加管理用戶?Navicat for MySQL 添加管理用戶教程_37游游網...

【37游游攻略】為了保證數據庫的安全&#xff0c;對操作用戶分級授權是非常有必要的&#xff0c;Navicat for MySQL 給我們提供了一個非常強悍又非常便捷的用戶管理系統。點擊位于連接右側的用戶命令&#xff0c;隨之彈出管理用戶的界面&#xff0c;Navicat for MySQL 系統默認…

ajax實現向上正在加載,向上滾動或者向下滾動分頁異步加載數據(Ajax + lazyload)

/****desc : 分頁異步獲取列表數據&#xff0c;頁面向上滾動時候加載前面頁碼&#xff0c;向下滾動時加載后面頁碼ajaxdata_url ajax異步的URL 如data.phppage_val_name ajax異步的URL中的頁碼參數名 如pagenopage_no 初始加載頁碼&#xff0c;默認1 [如2,則與前面兩參數結合為…

js如何上傳大文件到服務器,js將文件上傳到遠程服務器

js將文件上傳到遠程服務器 內容精選換一換將文件上傳至Windows云服務器一般會采用MSTSC遠程桌面連接的方式。本節為您介紹本地Windows計算機通過遠程桌面連接&#xff0c;上傳文件至Windows云服務器的操作方法。Windows云服務器可以訪問公網。在本地Windows計算機上&#xff0c…

centos odbc mysql_Centos下安裝并配置ODBC連接MySQL 【轉】

找到一篇英文的關于Linux下ODBC的安裝和配置&#xff0c;在此根據自己的需要截取部分記錄一下。安裝并配置ODBCODBC連接器是一個數據庫抽象層&#xff0c;它可以讓Asterisk與廣泛的數據庫進行通信&#xff0c;而無需開發人員為Asterisk需要的每一個數據庫創建一個單獨的數據庫連…

增強服務器安全性能,加強Linux服務器安全的20項建議

很多人都說 Linux 在默認配置下很安全&#xff0c;我在一定程度上同意這個說法(很值得商榷的話題)。不過 Linux 內置的安全模型和工具做得確實很到位&#xff0c;用戶只需進行簡單的調整和自定義就可以加強 Linux 服務器安全。與惡意用戶做斗爭對于所有 Linux 系統管理員來說都…

mysql禁用歷史命令_如何禁止mysql記錄歷史命令

如何禁止mysql記錄歷史命令&#xff1f;在執行 SQL命令時&#xff0c;mysql會將歷史命令記錄到~/.mysql_history文件中&#xff0c;因此我們用上下鍵就可以翻閱歷史命令了。也許某些特殊需要我們可能需要不讓它記錄這些歷史命令&#xff0c;我們可以這樣作&#xff1a;[rootTes…

陰陽師師徒系統不同服務器,陰陽師體服師徒系統未收錄改為隨機SSR

昨天下午&#xff0c;受到很多爭議的體服“師徒系統”更新啦&#xff01;新版的“師徒系統”修改了徒弟的條件&#xff0c;總的來說能剔除壓級大佬&#xff0c;并且之前獎勵未收錄SSR降低為隨機SSR式神&#xff0c;難怪很多陰陽師都說&#xff1a;“大快人心&#xff01;”的確…

Mysql union聯合查詢_Mysql聯合查詢union和union all的使用介紹

一、UNION和UNION ALL的作用和語法UNION 用于合并兩個或多個 SELECT 語句的結果集&#xff0c;并消去表中任何重復行。UNION 內部的 SELECT 語句必須擁有相同數量的列&#xff0c;列也必須擁有相似的數據類型。同時&#xff0c;每條 SELECT 語句中的列的順序必須相同.SQL UNION…

ios 查看同文件名_實戰恢復cisco 2950交換機的IOS

本來想用兩臺思科交換機做實驗的&#xff0c;可是通過console口進入其中一臺交換機后卻發現這個臺交換機的IOS文件丟失了。本來正常進入交換機后應該是首先進入到用戶模式的&#xff0c;而且提示符應該是“>”&#xff0c;而現在提示符卻成了“&#xff1a;”&#xff0c;如…

repositoryitemlookupedit根據每行的id綁定數據_一種根據數據庫自增ID生成唯一ID的解決方案...

在我們的開發過程中&#xff0c;經常會遇到ID生成的問題&#xff0c;那么這里就介紹一種解決方案&#xff0c;注意這里只適合混淆ID規則&#xff0c;也就是說生成的ID沒有任何規則&#xff0c;不適用于訂單ID。一般有序自增主鍵的ID&#xff0c;極易被爬蟲抓取數據&#xff0c;…

bootstracp實現樹形列表_Java實現一致性哈希算法,并搭建環境測試其負載均衡特性...

實現負載均衡是后端領域一個重要的話題&#xff0c;一致性哈希算法是實現服務器負載均衡的方法之一&#xff0c;你很可能已在一些遠程服務框架中使用過它。下面我們嘗試一下自己實現一致性哈希算法。一. 簡述一致性哈希算法這里不詳細介紹一致性哈希算法的起源了&#xff0c;網…