【问题标题】:How to create a dropdown list with progress bar inside?如何创建一个带有进度条的下拉列表?
【发布时间】:2014-01-03 18:40:12
【问题描述】:

有人知道如何在下拉/选择列表中显示进度条吗?

对于进度条,我使用的是 jQuery 的进度条: http://jqueryui.com/progressbar/

我试过搜索可用的插件,但它们只附加图片,比如 ddSlick http://designwithpc.com/Plugins/ddSlick 但是那种插件只附加静态图片

我要做的是一个下拉列表,列出了 10 个人,在他们的名字旁边应该有一个进度条显示他们的工作量

非常感谢!

编辑:添加 html

                      <select class="taskAssignUser" name="taskAssignUser">
                         <option value="">Select Member</option>
                        <c:forEach items="${getMemberList}" var="v">
                        <option value="${v.userId}" ${v.userId == u.taskAssignUser? 'selected':'' }>${v.username}</option>
                        </c:forEach>
                      </select>

【问题讨论】:

  • 您能演示一下您的 HTML 是如何结构化的,或者将是如何结构化的吗?这样我们可以提供帮助,否则问题将作为题外话关闭(我们不推荐工具、书籍或其他“shopping questions”)。
  • 好的,我已经添加了 html,但这是一个简单的选择,因为我不知道如何在选择框中显示进度条

标签: javascript jquery html


【解决方案1】:

你不需要真正的进度条插件,因为图形不会实时变化。

您可以做的是预先生成进度条图形 (JPEG/PNG/...),然后为每个人显示相应的图形。你只需要生成,比如说,20 个不同的,每个占 5% 的进度块,除非你真的需要更高的粒度。

因此,您可以将这些静态图像与 ddSlick 或您想要使用的任何图形下拉菜单一起使用。

【讨论】:

  • 感谢我的意见,但是这个,但我的进度没有以百分比显示,它就像 x/28800(每 20 个工作日的总分钟数),所以这意味着我会需要创建很多图像
  • 如果您需要在下拉列表中显示它,那会自动限制图像的大小,不是吗?因此,如果图像的最大宽度为 100 像素,是否需要生成 100 多个图像?
  • 感谢罗伊!我认为您在这里确实有一点,可能不需要显示确切的细节!我想这将是我可以做的事情,让我考虑一下
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-02
  • 1970-01-01
  • 1970-01-01
  • 2012-04-11
  • 2014-06-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多