如何在没有 jquery 的情况下制作 jquery 动画功能?有了 CSS 属性,一切就很清楚了:它们可以通过过渡和动画来绘制,但是如何才能平滑地更改 HTML 呢?
如何在 3 秒内平滑更改进度条的值和旁边的数字?那些。如何在 3 秒内将条形附近的宽度和值从 10% 平滑更改为 80%?
.progress {
display: inline-block;
width: 200px;
height: 12px;
border: 1px solid black;
border-radius: 6px;
overflow: hidden;
}
.progress_bar {
display: inline-block;
width: 10%;
height: 14px;
background-color: #3f51b5;
}
.progress_val {
display: inline-block;
}
<div class="progress">
<div class="progress_bar"></div>
</div>
<div class="progress_val">10%</div>
JS 有一个特殊的requestAnimFrame函数,可以让你创建动画效果。
了解有关使用此函数创建动画的更多信息:https ://learn.javascript.ru/js-animation 。
您还应该使用 polyfill,因为。此功能仅在 IE10 中开始工作。填充物:
或者您可以使用现成的插件。最简单的插件将适合您的问题。例如,您可以使用我的:https ://github.com/yuri-spivak/animations-in-javascript
step
- 在动画的每一步调用并返回动画完成的百分比有一个选项可以使用 CSS 获得所需的结果,但最好不要使用它,因为。并非所有浏览器都支持更改动画
content
ybefore
并且通常非常昂贵