javascript - 为具有计数效果的元素添加宽度

标签 javascript jquery html css

我正在寻找一种使用 jQuery 制作简单动画的方法。例如,当我有一个 60% 的百分比需要设置为一个 div 时,我想通过 jQuery 添加一个计数函数来显示元素逐步增加的动画,直到设置了 60%。这是我的代码:

.wrapper {
  display: blog;
  width: 100%;
  display: flex;
  height: 100px;
  background: orange;
}

.inner {
  display: blog;
  background: red;
}
<div class="wrapper">
  <div class="inner" style="width: 60%;">
  
  </div>
</div>

最佳答案

我改变了一些点点滴滴。并且没有使用 jQuery(抱歉)。

const percentage = 60;
var currPer = 5;
var pBar = document.getElementById("inner");

document.addEventListener('DOMContentLoaded', function() {

  let progressInterval = setInterval(function() {
    if (currPer < percentage) {
      currPer += 5;
      pBar.style.width = `${currPer}%`;
      console.log(currPer);
    } else {
      cancelInterval(progressInterval);
    }
  }, 500);

});
.wrapper {
  display: blog;
  width: 100%;
  display: flex;
  height: 100px;
  background: orange;
}

#inner {
  display: blog;
  background: red;
  width: 2%;
}
<div class="wrapper">
  <div id="inner">

  </div>
</div>

关于javascript - 为具有计数效果的元素添加宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53926531/

相关文章:

javascript 表单 cookie - 仅选择前 10 个索引的打开 cookie

javascript - 为什么 JS 中的别名 'this' 如此容易出错?

javascript - IE - 如果选择框具有特定类,则阻止焦点(单击、双击)

javascript - Angular 2-RC4 动态内容加载

asp.net - IE9背景图片边框轮廓(去除)

javascript - 在 ReactJS 中从 json 字符串动态创建 DOM

javascript - 填充 3 个动态下拉菜单

javascript - 根据跨度文本值增加字体大小

javascript - anchor 包装器上的 jQuery .one ("click") 会导致 href 不被遵循

html - CSS:如何在单元格表的两端放置控件