Javascript+;CSS动画不工作,是什么原因造成的?
我在一个页面进度加载器上工作,我想在整个进度中设置宽度动画,但是我没有任何运气。请看下面,任何帮助都将不胜感激 HTMLJavascript+;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
<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%;
}