Javascript + CSS 动画不工作,可能是什么原因造成的?

标签 javascript html css

我正在开发一个页面进度加载器,我想在整个进度中为宽度设置动画,但我没有任何运气。请参阅下文,如有任何帮助,我们将不胜感激。

https://jsfiddle.net/nbx9dwzL/

HTML

<div id="page-progress-bar-top"></div>

Javascript

var pageProgressBarTop = document.getElementById("page-progress-bar-top")
pageProgressBarTop.classList.add("complete")

CSS

#page-progress-bar-top{
  position:absolute;
  height:4px;
  background:#12ADFD;
  z-index:100;
  -webkit-transition: all 3s;
  -moz-transition: all 3s;
  -ms-transition: all 3s;
  -o-transition: all 3s;
  transition: all 3s;
  -webkit-box-shadow: 0px 2px 7px 0px rgba(179,179,179,0.82);
  -moz-box-shadow: 0px 2px 7px 0px rgba(179,179,179,0.82);
  box-shadow: 0px 2px 7px 0px rgba(179,179,179,0.82);
}
#page-progress-bar-top.complete{
  width:100%;
}

最佳答案

你没有初始 width ,以及默认 width对于 <div>元素是 100% (这是一个 block 元素)。

要查看转换,您要应用 width , 比如说 1px开始:

document.addEventListener("click", function() {
  var pageProgressBarTop = document.getElementById("page-progress-bar-top")
  pageProgressBarTop.classList.add("complete")
});
#page-progress-bar-top {
  width: 1px;
  position: absolute;
  height: 4px;
  background: #12ADFD;
  z-index: 100;
  -webkit-transition: all 3s;
  -moz-transition: all 3s;
  -ms-transition: all 3s;
  -o-transition: all 3s;
  transition: all 3s;
  -webkit-box-shadow: 0px 2px 7px 0px rgba(179, 179, 179, 0.82);
  -moz-box-shadow: 0px 2px 7px 0px rgba(179, 179, 179, 0.82);
  box-shadow: 0px 2px 7px 0px rgba(179, 179, 179, 0.82);
}

#page-progress-bar-top.complete {
  width: 100%;
}
<div id="page-progress-bar-top"></div>

这可以看出有效 here .

关于Javascript + CSS 动画不工作,可能是什么原因造成的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58211848/

相关文章:

javascript - 在 AngularJS 中如何从服务本身内部的回调修改服务属性

javascript - 是否可以使用 jQuery 查找具有未定义高度的文本跨度的高度?

javascript - 我可以使用/包含 HTML 部分,客户端,使用 EJS(或类似的)吗?

html - 一个 div/table 中有 2 个背景图片?

javascript - 如何修复移动设备上 jQuery DataTables 中的 scrollX 移动问题?

javascript - 在等待上下文中使用 jest 模拟导入函数

javascript - JavaScript 函数参数中的单引号转义

javascript - 如何在 Ajax 加载后在元素上添加额外的类

css - Zurb Foundation 5 媒体打印的分页符

python - GAE & lxml : cleaning HTML but not style attribute