javascript - 为什么js代码要分开划分?

标签 javascript css progress-bar

在下面的代码中,js 代码应该为进度条提供动画加载。但是,不知道为什么黄色条移位了,没有放在

// progressbar.js@1.0.0 version is used
// Docs: http://progressbarjs.readthedocs.org/en/1.0.0/

var bar = new ProgressBar.Line(container, {
  strokeWidth: 4,
  easing: 'easeInOut',
  duration: 1400,
  color: '#FFEA82',
  trailColor: '#eee',
  trailWidth: 1,
  svgStyle: {
    width: '100%',
    height: '100%'
  }
});

bar.animate(1.0); // Number from 0.0 to 1.0
#liner {
  position: relative;
  width: 600px;
  height: 7px;
  background-color: #000000;
}
#container {
  position: absolute;
  width: 400px;
  height: 8px;
  background-color: #f0f0f0;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/progressbar.js/1.0.1/progressbar.min.js"></script>
<div id="liner">
  <div id="container"></div>
</div>

最佳答案

您只是缺少 svg 中的 css 属性 position: absolute;


jsFiddle Demo


代码片段:

var bar = new ProgressBar.Line(container, {
  strokeWidth: 4,
  easing: 'easeInOut',
  duration: 1400,
  color: '#FFEA82',
  trailColor: '#eee',
  trailWidth: 1,
  svgStyle: {
    width: '100%',
    height: '100%',
    position: 'absolute'
  }
});

bar.animate(1.0); // Number from 0.0 to 1.0
#liner {
  position: relative;
  width: 600px;
  height: 7px;
  background-color: #000000;
}
#container {
  position: absolute;
  width: 400px;
  height: 7px;
  background-color: #f0f0f0;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/progressbar.js/1.0.1/progressbar.min.js"></script>
<div id="liner">
  <div id="container"></div>
</div>

关于javascript - 为什么js代码要分开划分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38945321/

相关文章:

javascript - 获取页面事件,标签关闭,失去焦点?

javascript - 如何使用 NPM 中不可用的外部库或 react/webpack 中的 bower?

javascript - 使用 JQuery $.get() 获取数据

html - 如何修复 IE 10 中不匹配的结束标记错误

css - 使用 % width 而不是 px 会破坏 div 的对齐方式

java - 如何在持久化到数据库的同时实现进度条

javascript - 未知 Rally 查询大小的进度条

jquery - 进度条未单独加载

javascript - 不同打印按钮的特殊打印样式,打印后去除

jquery - 无法获得我的 BOOTSTRAP DATEPICKER 的值(value)