如何使用 JS 更改 @keyframes? [复制]

2023-12-06

我在用着

#progressBar{
   background-color: #247BA0;
   width: 150px;
   padding: 10px;
   border-radius: 5px;
   animation: progressBar 3s ease;
   animation-fill-mode:both; 
   text-align: center;
   box-sizing: content-box;
} 

and

@keyframes progressBar {
 0% { width: 0; }
100% { width: 280px; }
}

我想改变宽度数字@keyframeusing a JS多变的。我怎样才能做到这一点(没有 jQuery)?


您可以使用CSS 变量对于这个案例。

在页面根部定义两个变量并在关键帧中使用它们:

:root {
    --my-start-width: 0;
    --my-end-width: 280px;
}

...

@keyframes progressBar {
    0% { width: var(--my-start-width); }
    100% { width: var(--my-end-width); }
}

现在您可以使用以下函数在 js 中获取和设置此属性:

//set property: 

document.documentElement.style
    .setProperty('--my-variable-name', '100px');

//get property

getComputedStyle(document.documentElement)
    .getPropertyValue('--my-variable-name'); // returns value

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 JS 更改 @keyframes? [复制] 的相关文章

  • 如何将大于整个页面 100% 的元素居中对齐?

    我有一个宽度为 100 的 div 并且隐藏了一个宽度为 3000px 的 div 我希望3000px的div左右均匀地被切断 我会使用背景位置 中心 然而 事情比这更复杂 3000px div 包含 30 100px div 我尝试过在
  • Angularjs 完整日历不显示事件

    我正在用那个https github com angular ui ui calendar https github com angular ui ui calendar在 Angularjs 中使用 FullCalendar 它显示日历并
  • 在动态创建的元素上添加事件监听器[重复]

    这个问题在这里已经有答案了 是否可以向所有动态生成的元素添加事件侦听器 Javascript 我不是页面的所有者 因此我无法以静态方式添加侦听器 对于页面加载时创建的所有元素 我使用 doc body addEventListener cl
  • 在 setInterval / setTimeout 中使用变量作为时间[重复]

    这个问题在这里已经有答案了 这是一个示例情况 var count time 1000 setInterval function count 1 time 上面的代码会将 count 变量加 1 即 1000 毫秒 看来 setInterva
  • React 应用程序中的 addEventListener 不起作用

    一些背景 我正在尝试消费自定义网络组件在 React 应用程序中并尝试监听来自 Web 组件的事件 我相信您不能只在自定义 Web 组件上以通常的反应方式处理事件 i e
  • R Shinydashboard 自定义 CSS 到 valueBox

    我一直在尝试将 valueBox 的颜色更改为自定义颜色 超出 validColors 中可用的颜色 但一直无法这样做 我知道有一种方法可以使用标签来包含自定义 CSS 但是我无法将它们放在正确的位置 ui lt dashboardPage
  • 游戏手柄 JavaScript 未能按预期更新

    我正在尝试让浏览器报告我的 XBOX 控制器的状态 然而 在第一次按下按钮后 它似乎变得 卡住 我究竟做错了什么
  • 为什么我们使用 SpreadsheetApp.flush()?

    我的理解是 flush https developers google com apps script reference spreadsheet spreadsheet app flush有助于在功能发生时执行这些功能 而无需将它们捆绑在
  • 宽度:适合内容;在 Chrome 上工作,但在资源管理器上不工作

    我构建了一个应用程序 所有内容都在 Chrome 中完美显示 但如果我在 Windows 资源管理器中打开该应用程序 容器会比应有的小 我在用着width fit content 这是只适用于 Chrome 的东西吗 我怎样才能使其适用于所
  • JavaScript:常量属性

    在javascript中 我可以将对象的属性声明为常量吗 这是一个示例对象 var XU Cc Components classes or function aXU this Cc Components classes var XU new
  • setInterval() 在用户离开选项卡时暂停?

    javascript 中是否有任何方法的行为类似于 setInterval 并且当用户离开选项卡时停止并在用户再次进入选项卡时恢复 您可以使用以下方法创建自己的 API可见性API https developer mozilla org e
  • 使用 :hover 作为元素的内联样式(使用 HTML/CSS/php)[重复]

    这个问题在这里已经有答案了 可能的重复 如何将 a hover 规则嵌入到文档中间的样式属性中 https stackoverflow com questions 131653 how do i embed an ahover rule i
  • ReactCSSTransitionGroup 组件WillLeave 未调用

    我尝试使用 ReactCssTransition 但不知何故该事件没有被调用 componentWillLeave 这是我的组件 import React Component from react import TransitionGrou
  • 如何知道浏览器空闲时间?

    如何跟踪浏览器空闲时间 我用的是IE8 我没有使用任何会话管理 也不想在服务器端处理它 这是纯 JavaScript 方法来跟踪空闲时间 并在达到一定限制时执行一些操作 var IDLE TIMEOUT 60 seconds var idl
  • Twitter bootstrap 3表单水平和单行多个输入列

    我需要将多列输入放在单行中 如下所示 我通过将多个输入分组为一个来做到这一点form group 但是这样我不能使用has error class div class form group div
  • JavaScript Promise 不执行 .then()

    我在 JavaScript 中的 Promise 方面遇到了一些问题 我想做的是获得一个地址列表 然后对于每个地址 我需要调用地理编码 API 来获取 lat lng 然后我将继续将标记与热图一起绘制 这是我的代码 let promiseK
  • 根据特定字符获取整个字符串或子字符串

    我有一个包含 MIME 类型的字符串 例如application json 现在我想将其与实际的 HTTP 标头进行比较 在本例中content type 如果标头包含 MIME 类型 那么就很简单 if mimeType contentT
  • 如何:带有 onclick 的 div 位于另一个带有 onclick 的 div 中

    只是一个简单的问题 我遇到了 div 与 onclick javascript 之间的问题 当我点击内部 div 时 它应该只触发它的 onclick javascript 但外部 div 的 javascript 也会被触发 用户如何点击
  • 在方法内部执行方法

    我目前正在 FreeCodeCamp 中进行 JavaScript 练习 我的代码应该使用的测试用例之一是函数调用 如下所示 addTogether 2 3 这是我得到的基本功能 function addTogether return 当我
  • DOM 解析器 Chrome 扩展内存泄漏

    问题 我开发了一个扩展程序 可以拦截 Web 请求 获取 Web 请求来源的 HTML 并对其进行处理 我使用 DOMParser 来解析 HTML 并且意识到 DOMParser 正在导致大量内存泄漏问题 最终导致 chrome 扩展崩溃

随机推荐

  • 删除括号内的字符串

    再会 我需要一些帮助来删除方括号内的字符串并包括方括号 该字符串如下所示 string Lorem ipsum dolor br Context are found on www example com br some text here
  • 双击多边形时禁用缩放

    我在地图上有一些多边形 当用户双击它们时 我不希望发生缩放 但是 我希望在地图的其他部分启用双击缩放 我有什么办法可以实现这个吗 多谢 观察多边形的 dblclick 事件并在事件发生时调用该事件的 stop 方法 google maps
  • 带浮动的无限 for 循环

    考虑以下代码 for float i 0f i lt int MaxValue i Some code Which is supposed to loop from 0 to int MaxValue 231 1 but it doesn
  • Angular UI 引导程序日期模型与日期选择器之间不匹配

    看看这个笨蛋 http plnkr co edit gSTqtxfcEjrYLt1mIzVD p preview 我从一个例子中获取了这个 给出于https angular ui github io bootstrap 日期选择器的演示 在
  • 使用 PDO 准备 SQL 语句

    我的代码如下所示 Connect to SQLite DB DB path to sqlite db DB BEGIN TRANSACTION These loops are just examples for i 1 i lt 10000
  • 是什么原因导致此 NameError: name 'ax' is not Define in my Python code?

    所以我想用这段代码构建一个折线图 x data df Product Type y data df Total Amount def lineplot x data y data x label Product Type y label T
  • 在java中计算.txt文件中的单词频率

    我正在做一项计算机科学作业 最后 程序将确定文件是用英语还是法语编写的 现在 我正在努力研究计算 txt 文件中出现的单词频率的方法 我在各自的文件夹中拥有一组英语和法语文本文件 标记为 1 20 该方法要求一个目录 在本例中为 docs
  • Django 分页 - 如何重定向回 ListView 和页码

    In a ListView我使用分页器渲染一个表格paginate by 5 在每一行中我都有一个按钮可以打开UpdateView 成功更新后我又回到了我的状态ListView但总是在第一页 我怎样才能改变success url这样我就回到
  • Android:当我尝试安装签名的应用程序时,它显示“应用程序未安装”

    当我尝试安装签名的 apk 文件时 应用程序安装程序显示 应用程序未安装 我制作的每个应用程序都会发生这种情况 即使我创建一个全新的密钥库 或者将构建模式设置为调试 虽然如果我通过 Android Studio 安装它确实可以工作 但如果我
  • SignalR 用于跟踪在线用户和聊天

    我们正在开发一个社交网络应用程序 并将实现一些新功能 1 追踪在线用户 2 聊天 一对一聊天 后来群聊 我研究过 SingalR 它看起来很有前途 我们正在使用 ASP NET MVC 3 并正在考虑使用集线器 我首先的问题是 Signal
  • 查找表中与特定数字最接近的数字

    我有一个数字表 我想找到与特定数字最接近的数字并更改其颜色 朋友们 这怎么办 function Cf td each function let v s1 val if this innerHTML
  • 在 JavaScript 中获取对象变量名称

    我正在创建 JavaScript 代码 并且遇到了一种情况 我想在对象方法中读取对象名称 字符串 我想要实现的示例代码如下所示 Define my object var TestObject function return getObjec
  • 未捕获的类型错误:对象 # 没有方法“addEventListener”

    我在一个相对简单的 HTML 文件中有一个按钮元素 我正在尝试添加事件侦听器 但不断收到错误 我不知道为什么 Uncaught TypeError Object
  • 如何在空行上分解字符串? [复制]

    这个问题在这里已经有答案了 我正在努力寻找解决方案 如何分解下面的数据样本数据 2013 Fondermann LP Hold your Ground LP 2012 Zwo 80 MiniLP Sassy Society Demo Pog
  • Spring JPA如何确保数据写入持久存储

    我试图扩展这个例子 https github com scratches jpa method security sample通过在控制器中添加一个方法来 注册 其中新用户会动态添加到存储库中 默认的现有用户集添加到 import sql
  • Java 的 HTML/XML 解析器 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 哪些 HTML 解析器具有
  • 如何使用OpenCv叠加图像?

    如何叠加两个图像 本质上 我有一个没有 Alpha 通道的背景 以及一张或多张具有 Alpha 通道的图像 需要彼此叠加 我尝试了以下代码 但叠加结果很糟糕 create our out image Mat merged info widt
  • 南特邮件问题

    任何人都可以建议我如何配置通过 nant 发送邮件 我什至浏览了该链接 但没有成功 感谢致敬 麦迪 您将使用类似这样的东西
  • 类型“...”没有定义构造函数

    我注意到编译器错误类型 没有定义构造函数当我错误地尝试实例化特定类时生成 这让我想知道我将如何编写自己的类 当有人试图实例化它时 该类会沉淀此消息 那么下面的代码 我需要做什么MyClass namespace MyNamespace cl
  • 如何使用 JS 更改 @keyframes? [复制]

    这个问题在这里已经有答案了 我在用着 progressBar background color 247BA0 width 150px padding 10px border radius 5px animation progressBar