使用JavaScript的循环进度条
我在JSFIDLE上试过一个例子,里面有一个带图像的圆形进度条,当我在FIDLE上试的时候,它可以正常工作,但当我在本地系统上做同样的事情时,它就不工作了 我得到这个错误:使用JavaScript的循环进度条,javascript,jquery,html,Javascript,Jquery,Html,我在JSFIDLE上试过一个例子,里面有一个带图像的圆形进度条,当我在FIDLE上试的时候,它可以正常工作,但当我在本地系统上做同样的事情时,它就不工作了 我得到这个错误: progressbar.js:2050 Uncaught Error: Container does not exist: #bar at Circle.Shape (progressbar.js:2050) at new Circle (progressbar.js:1674) at dummy.h
progressbar.js:2050 Uncaught Error: Container does not exist: #bar
at Circle.Shape (progressbar.js:2050)
at new Circle (progressbar.js:1674)
at dummy.html:36
这是我的密码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="https://rawgit.com/kimmobrunfeldt/progressbar.js/master/dist/progressbar.js" charset="utf-8"></script>
<style media="screen">
svg {
width: 100%;
display: block;
}
.wrapper {
position: relative;
width: 200px;
height: 200px;
}
.wrapper> #bar,
.wrapper> img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.wrapper> img {
border-radius: 50%;
}
</style>
<script type="text/javascript">
var circle = new ProgressBar.Circle('#bar', {
strokeWidth: 3,
color: '#000'
});
circle.animate(1);
</script>
</head>
<body>
<div class="wrapper">
<img src="http://static.iltalehti.fi/terveys/kippari_etu2250612PP_tr.jpg" />
<div id="bar"></div>
</div>
</body>
</html>
svg{
宽度:100%;
显示:块;
}
.包装纸{
位置:相对位置;
宽度:200px;
高度:200px;
}
.wrapper>#条,
.wrapper>img{
位置:绝对位置;
排名:0;
左:0;
宽度:100%;
身高:100%;
}
.wrapper>img{
边界半径:50%;
}
var circle=新的ProgressBar.circle(“#bar”{
冲程宽度:3,
颜色:“#000”
});
循环。动画(1);
问题是因为您试图在#bar
元素存在于DOM中之前在其上实例化插件。您需要将该代码块移动到
元素之前:
svg{
宽度:100%;
显示:块;
}
.包装纸{
位置:相对位置;
宽度:200px;
高度:200px;
}
.wrapper>#条,
.wrapper>img{
位置:绝对位置;
排名:0;
左:0;
宽度:100%;
身高:100%;
}
.wrapper>img{
边界半径:50%;
}
var circle=新的ProgressBar.circle(“#bar”{
冲程宽度:3,
颜色:“#000”
});
循环。动画(1);
您的代码在DOM中存在
之前执行。。。尽快修复这个问题-它在JSFIDLE中工作,因为默认情况下javascript在onload
中-因此DOM在代码运行之前完全填充ASAP@JaromandaX在上午10点之前投下阴影。@evolutionxbox-这里是下午6点之后:p我想那是明天上午10点之前though@JaromandaX你好,时区,我的老朋友。(我在格林尼治标准时间)thnx,这是一个愚蠢的错误,我没有意识到这一点。