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

Javascript+;CSS动画不工作,是什么原因造成的?,javascript,html,css,Javascript,Html,Css,我在一个页面进度加载器上工作,我想在整个进度中设置宽度动画,但是我没有任何运气。请看下面,任何帮助都将不胜感激 HTML <div id="page-progress-bar-top"></div> CSS #page-progress-bar-top{ position:absolute; height:4px; background:#12ADFD; z-index:100; -webkit-transition: all 3s; -moz

我在一个页面进度加载器上工作,我想在整个进度中设置宽度动画,但是我没有任何运气。请看下面,任何帮助都将不胜感激

HTML

<div id="page-progress-bar-top"></div>
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%;
}
您没有初始
宽度
,而
元素的默认
宽度
100%
(它是块元素)

要查看转换,您需要应用
宽度
,例如
1px
,以开始:

document.addEventListener(“单击”,函数(){
var pageProgressBarTop=document.getElementById(“页面进度条顶部”)
pageProgressBarTop.classList.add(“完成”)
});
#页面进度条顶部{
宽度:1px;
位置:绝对位置;
高度:4px;
背景#12ADFD;
z指数:100;
-webkit转换:所有3s;
-moz转换:全部3s;
-ms转换:全部3s;
-o-过渡:均为3s;
过渡:所有3s;
-webkit盒阴影:0px 2px 7px 0px rgba(1791791790.82);
-moz盒阴影:0px2px7px0pxrgba(1791791791790.82);
盒影:0px2px7px0pxrgba(1791791791790.82);
}
#page-progress-bar-top.complete{
宽度:100%;
}
您没有初始
宽度
,而
元素的默认
宽度
100%
(它是块元素)

要查看转换,您需要应用
宽度
,例如
1px
,以开始:

document.addEventListener(“单击”,函数(){
var pageProgressBarTop=document.getElementById(“页面进度条顶部”)
pageProgressBarTop.classList.add(“完成”)
});
#页面进度条顶部{
宽度:1px;
位置:绝对位置;
高度:4px;
背景#12ADFD;
z指数:100;
-webkit转换:所有3s;
-moz转换:全部3s;
-ms转换:全部3s;
-o-过渡:均为3s;
过渡:所有3s;
-webkit盒阴影:0px 2px 7px 0px rgba(1791791790.82);
-moz盒阴影:0px2px7px0pxrgba(1791791791790.82);
盒影:0px2px7px0pxrgba(1791791791790.82);
}
#page-progress-bar-top.complete{
宽度:100%;
}

我很好奇:为什么删除了这么多代码片段而支持JSFIDLE?我点击了几次“RunCodeSnippet”,它确实不起作用。你知道为什么吗?@GerardoFurtado;我对此也很好奇。StackSnippet确实不起作用,我不想添加与OP问题的解决无关的额外代码。我假设StackSnippet的问题在于计时/沙盒,尽管添加click事件处理程序似乎可以解决StackSnippet的问题。我已经将此添加到StackSnippet中,并将JSFiddle链接保留在那里,以表明您不需要它?我点击了几次“RunCodeSnippet”,它确实不起作用。你知道为什么吗?@GerardoFurtado;我对此也很好奇。StackSnippet确实不起作用,我不想添加与OP问题的解决无关的额外代码。我假设StackSnippet的问题在于计时/沙盒,尽管添加click事件处理程序似乎可以解决StackSnippet的问题。我已经将它添加到StackSnippet中,并将JSFIDLE链接留在那里,以表明您不需要它。
#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%;
}