如何使用 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? [复制] 的相关文章

  • 如何从表中选择所有偶数 id?

    我想从 MySQL 数据库的表中选择所有甚至帖子 ID 然后显示它们 我还想获取所有带有奇怪 id 的帖子并将它们显示在其他地方 我想使用 PHP 来完成此操作 因为这是我使用的服务器端语言 或者 我是否必须选择所有帖子 然后使用 Java
  • HTML5 服务器端事件:EventSource 与包装的 WebSocket

    HTML5 服务器发送事件 SSE API 是否只是 HTML5 WebSocket 之上的受限制的 基于事件的 API 在我看来 一个EventSource只是一个WebSocket that Cannot send data 使用tex
  • Django css文件缓存

    我有一个 css 文件 我想修改它以满足我的需要 问题是它似乎被缓存在某个地方 因为无论我在 css 文件中做什么 我都看不到更改 我确信我指向了正确的文件 因为现在我已经对其进行了修改 并且它有效 有什么设置可以关闭缓存吗 谢谢 正如本文
  • 我的 iPhone 6 获取 iPhone 5 媒体查询

    我不明白这里发生了什么事 我在 CSS 媒体查询中专门针对 iphone 5 media only screen and min device width 320px and max device width 568px some div
  • Chrome SuppressDifferentOriginSubframeJSDialogs 使用 JS 设置覆盖?

    Chrome 开发团队显然刚刚推出了一项名为 SuppressDifferentOriginSubframeJSDialogs 的新 功能 这使得默认情况下不会显示来自与父级不同域上的 iFrame 的警报 确认框 https www ch
  • 父>子CSS选择器

    我经常使用这个CSS选择器parent gt child 我的设计在 Mozilla 和 Opera 中看起来不错 但在 IE 中 就很糟糕了 我知道 gt 在 IE 中无法识别 但是 IE 中的替代方案是什么 一种替代方法是使用通用选择器
  • 在 Angular2 项目中集成 Treant-js

    我正在尝试在 Angular2 项目中使用 treant js 但我正在努力解决如何正确集成它的问题 我有一个工作正常的 JavaScript HTML 示例 我正在尝试在 Angular2 中工作 我创建了一个组件 从 npm 添加了 t
  • 提交前验证表单(比检查空字段更复杂)

    我有一个包含时间输入的表单 具体来说 开放时间和结束时间 当按下提交按钮时 它会转到一个 php 页面 其中这些输入将添加到数据库中 在允许提交表单之前我想检查一些事情 例如 我想确保开始时间早于 小于 结束时间 这是表格 Opens
  • CSS:将加载指示器放置在屏幕中央

    如何将加载指示器放置在屏幕中央 目前我正在使用一个小占位符 它似乎工作得很好 但是 当我向下滚动时 加载指示器保持在该预定义位置 我怎样才能让它跟随滚动 使其始终位于顶部 busy position absolute left 50 top
  • 点击问题:动态生成的链接不触发点击功能

    下面是两个代码片段 由于某种原因什么也没有发生 但来自同一个 JS 文件的其他 jQuery 函数在带有 UL 的页面上执行得很好 这是在盯着我看吗 ul class paganation li 1 li li a href 2 a li
  • 对象数组 - 在 Vue.js 生态系统中更新对象的正确方法

    我不确定问题到底出在哪里 但我会看看是否有人可以帮助我理解我的代码出了什么问题 我正在利用 Vuex 商店来跟踪某些不断变化的状态 我这样做如下 import Vue from vue import Vuex from vuex Vue u
  • setInterval 内的返回值

    我想在 setInterval 内返回一个值 我只想以一定的时间间隔执行一些操作 这就是我尝试过的 function git limit var i 0 var git setInterval function console log i
  • Web SQL 数据库 + Javascript 循环

    我正在尝试解决这个问题 但我自己似乎无法解决 我正在使用 Web SQL DB 但无法让循环正常使用它 I use for var i 0 i lt numberofArticles 1 i db transaction function
  • 使用 JavaScript 的计时器

    我想使用java脚本实现计时器 我想随着间隔的变化而减少计时器 Example假设我的计时器从 500 开始 我想要根据级别减少计时器 例如1 一级定时器应减1 且递减速度应较慢 2 2级定时器应递减2 递减速度应为中等3 3级定时器应减3
  • 元素中优先考虑 ngclick 而非 nghref

    tl dr 如何强制 Angular 只执行 ngclick 指令 a 元素而不清空 删除href 我的网站在某些元素上有一些自定义行为 模式打开 位置栏更新等 但对于 SEO 索引我also需要它成为一个 a 元素与href包含有效链接的
  • iOS 5 中的 webkit-overflow-scrolling: touch "handle" 是否有外观 CSS 规则?

    我有一个元素恰好同时具有 webkit overflow scrolling touch 和 background color black 因此显示滚动位置的 手柄 很难看到 是否有 webkit CSS 样式规则可以改变该 手柄 的外观
  • 使用 jQuery Tablesorter 操作后如何恢复当前页面?

    我正在使用 tablesorter 但无法找到有关插件 tablesorter 寻呼机的任何文档 问题是我有一个显示一些数据的表 并且在每一行中都有一个删除链接 该链接附加了要删除的元素的唯一标识符 显然 是否可以保存我正在删除的页面 然后
  • Dojo/on 和捕获阶段

    有没有办法用 dojo on 在捕获阶段 而不是冒泡阶段 触发事件 我最终在这里寻找有关 on 的前身 dojo connect 的信息 就其价值而言 dojo connect 似乎不支持捕获阶段的事件侦听器 它的工作原理是将事件处理程序作
  • 错误:创建 React Native 项目版本 0.59.9 时找不到 template.config.js

    当我尝试创建 React Native 项目版本 0 59 9 时 出现以下错误 错误错误 无法在 react native 模板中找到 var folders zc h93bvpb573q24 5ynvgkn1wc0000gn T rnc
  • CSS 旋转轮在 5 秒后停止?

    我正在使用我在小提琴上找到的 CSS 代码来旋转我的轮子 http jsfiddle net gaby 9Ryvs 7 http jsfiddle net gaby 9Ryvs 7 div margin 20px width 100px h

随机推荐

  • 删除括号内的字符串

    再会 我需要一些帮助来删除方括号内的字符串并包括方括号 该字符串如下所示 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