【发布时间】:2014-02-25 13:37:42
【问题描述】:
您好,我正在尝试创建一个进度条,在点击事件时它会减少百分比(带有一个小动画)并将其颜色从绿色变为红色。 所以第一种颜色是 100% 的绿色。如果我按一次,宽度应该是 99%,颜色会更红一点。这应该一直持续到内部进度条的宽度为 1% 并且颜色为 100% 红色。
这可能吗?或者我必须设置一些颜色更改为另一种颜色的限制?我只会使用 jquery 和 jquery mobile。 (没有 jquery-ui)
到目前为止我有这个:
css:
#battery{
height: 100%;
margin-left: 2%;
margin-top: 1%;
border-color: black;
border-style: solid;
}
#battery-inner{
background:green;
height: 100%;
float: right;
width: 100%;
}
js(包含在所需的 onclick() 函数中):
$bar.css("width", 100 * parseFloat($bar.css('width')) / parseFloat($bar.parent().css('width')) -10 + '%');
我希望颜色与此示例中的颜色相同(红色一侧,黄色中间,绿色另一侧)
http://www.cssflow.com/snippets/animated-progress-bar/demo
到目前为止它可以工作,但它没有任何动画,也没有颜色变化......
【问题讨论】:
-
我无法准确地想象这应该做什么......你认为你可以把它放在一个 jsfiddle 中吗?
-
@user3334690 我正在尝试创建一个这样的栏:cssflow.com/snippets/animated-progress-bar/demo 但当我单击一个按钮(即它的 iutside)并且不显示时,它应该只减少 1%上面的百分比(如示例中所示)。它在小提琴上不起作用我的代码,因为我输入的代码只是它应该的一半,你不会理解整个事情+我想在 phonegap 应用程序中使用它。
标签: javascript jquery css jquery-mobile cordova