进度条填充 - jQuery实现

Mis*_*hko 8 html javascript css jquery

我正在使用jQuery实现自己的Progress Bar.我的问题是如何填充(例如)只有30%的背景?我有什么选择?基本上,进度条是一个简单div的圆角(-moz-border-radius).我正在使用Firefox 3.6.3.

[更新]我试过这个例子.如何强制填充区域的右侧不像第三个例子那样圆化?第四个例子虽然有问题......你怎么解决这个问题?

谢谢 !

Rus*_*rke 5

一个简单的选项是使用背景颜色,确保外部容器宽度是固定的,然后只需将内部div的宽度设置为与进度相同的百分比.

  • 您可以使用一个div和使用背景位置的背景图像执行此操作.你知道进度条有多宽,图像需要至少那么宽.然后根据进度的值,移动背景位置以填充div. (3认同)

Lee*_*Lee 4

不知道您使用什么来设置进度条的动画,但如果您可以在接近终点时更改半径,则可以获得平滑的过渡。

$('#inner4')
    .css('width',25)
    .css('-moz-border-radius-topright','0')
    .css('-moz-border-radius-bottomright','0')
    .animate(
      {
        width:425
      },
      3000, 'linear',
      function() {
          $('#inner4').animate({
            width:450,
            '-moz-border-radius-bottomright':'+=25',
            '-moz-border-radius-topright':'+=25'
          },
          200,'linear',
          function() {}
        );//end inner animate
      }
    );//end animate
Run Code Online (Sandbox Code Playgroud)

这是一个例子