Chrome扩展..从JS执行CSS
Chrome extension...execute CSS from JS?
我正在制作一个Chrome扩展,我希望使用CSS关键帧动画来旋转页面上的所有图像,但我也希望它使用JS来打开/关闭。我已经想好了如何打开和关闭,但我应该如何从JS执行CSS?我所能想到的就是找到所有的图像,并添加.animation
类,但它似乎不起作用。
清单.JSON
{
"manifest_version": 2,
"name": "SPINS",
"description": "SPINS",
"version": "1.0",
"browser_action": { },
"icons": { "16": "icon16.png",
"48": "icon48.png",
"128": "icon128.png" },
"background": {
"scripts": ["background.js"]
},
"content_scripts":
[{
"matches": ["<all_urls>"],
"css": [ "spin.css"],
"js": [ "content.js"]
}],
"permissions": [
"activeTab"
]
}
背景。JS
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.sendMessage(tab.id,{});
});
内容.JS
var toggle = false;
chrome.runtime.onMessage.addListener(function() {
toggle = !toggle;
Array.prototype.forEach.call(document.querySelectorAll('img'), function(el) {
el.addClass("animation");
});
});
旋转CSS
@keyframes spin {
from {transform:rotate(0deg);}
to {transform:rotate(360deg);}
}
.animation {
animation: 40s spin infinite linear;
}
请更换
el.addClass("animation");
带有
el.className = el.className + " animation";
相关文章:
- 如何在Nike Run Club页面上执行列表css
- 如何对CSS transitionEnd事件后执行的JavaScript进行单元测试
- 通过AJAX加载页面并执行javascript和CSS
- Javascript:在css动画之后继续执行
- 无法在DIV上使用JavaScript执行CSS代码
- .css和.animate未执行序列
- CSS 规则在执行 JavaScript 时不会应用任何效果
- 我的 CSS 规则在我的 jQuery 函数执行后加载
- 没有对CSS使用外部样式表,导致我的代码无法执行
- 仅对 CSS 类下的一个按钮执行单击事件
- HTML,CSS,Javascript:防止在非显示元素中执行javascript
- 为什么 JavaScript 执行会影响 Firefox 中的 css 动画和动画 gif
- 拆分脚本/CSS 是否会产生更快的执行/绘制时间
- jquery 如果 CSS 高度> Xpx 执行此操作
- 对 WebSocket/AJAX 应用程序执行“软刷新”(仅限 JS 和 CSS)
- CSS 悬停在 KEYUP 函数执行后不起作用
- Chrome扩展..从JS执行CSS
- jQuery:在.css执行后,我如何执行操作
- tinymce 4-仅在需要时设置css文件(否则,不执行任何操作)
- 我想让一个词在鼠标悬停期间执行CSS动画后消失