javascript - 动画自定义电池填充图标

标签 javascript user-interface ionic-framework

我在跨平台 Ionic 移动应用程序中使用 HTML、CSS 和 Javascript。我想创建一个“实时”电池填充图形,因此电池轮廓有一个模拟(ish)填充,它随着电量百分比而移动。

我显然可以每隔 5% 等将源图像替换为不同的图片,但这似乎不是一个很好的方法。有没有更简洁的使用 JS 的方法?

最佳答案

您可以使用以下方法来执行此操作;

  1. 几个 HTML 容器,用于表示电池轮廓和电池电量。

  2. 使用 javascript 操作电池充电容器的“高度”

    setInterval(function(){ if(batteryPercentage <= 100){ batteryInner.style.height = batteryPercentage + '%'; batteryPercentage += 5; } }, 100)

  3. 使用电池充电容器高度的 CSS 过渡来动画高度变化。

快速而肮脏的例子https://jsfiddle.net/r2unrg31/

更新了 fiddle

根据评论,这是更新的 fiddle https://jsfiddle.net/r2unrg31/1/

请注意,您可以对其进行整理,在凹口顶部添加边框。另请注意,“凹口”的背景颜色需要与您平台的背景颜色相匹配。

关于javascript - 动画自定义电池填充图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35984968/

相关文章:

java - 将 JPanel 放置在 JFrames 上不正确

css - 可定制的CSS

javascript - Ionic - 无法使用可变键推送对象

javascript - ionic 2 : Run functions while scrolling on iOS

ionic-framework - Ionic 4 使用 Apple 登录

javascript - Meteor 中 2 个字段的双重迭代

javascript - 使用 JQuery 删除动态创建的 Div 时出现问题

javascript - 为什么在 Chrome 上 id = 'OnClick' 时以下嵌入的 "pattern"不起作用?

javascript - 在 Backbone Marionette 应用程序中设置变量

git gui 应用程序显示检测到的重命名