是否有可能使用Twitter Bootstrap呈现不确定的进度条?

Max*_*sky 30 css css-selectors twitter-bootstrap twitter-bootstrap-3 twitter-bootstrap-2

是否可以使用Twitter Bootstrap(v2或v3)使用某些内置功能或第三方插件呈现不确定的进度条?我试图谷歌,但没有运气.

我要实现的示例:

进度条

Cod*_*ody 32

bootstrap 2中:

<div class="progress progress-striped active">
  <div class="bar" style="width: 100%;"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

bootstrap 3中:

<div class="progress progress-striped active">
  <div class="progress-bar" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%">
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

bootstrap 4中:

<div class="progress">
  <div class="progress-bar progress-bar-striped progress-bar-animated" role="progressbar" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100" style="width: 100%"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

  • 虽然是一个旧的答案,这是谷歌搜索这个时的最佳结果,但这并没有回答这个问题.答案提供了正常的进度条,而问题则要求提供不确定的进度条.不确定的进度条没有已知的进度显示:http://en.wikipedia.org/wiki/Progress_bar (20认同)
  • 你有没有尝试我提供的代码?http://jsfiddle.net/CodyRank/pJ476/这几乎是一个不确定进度条的教科书示例.另见:http://goo.gl/iZRSzZ (6认同)

Joh*_*ers 15

以下是我要做的事情,以获得一个不确定的进度条:

  • 使用条纹动画进度条
  • 设为100%
  • 自定义动画速度
  • 添加"请等待"之类的文本以通知用户正在处理某些内容
  • ...使用csscontent属性添加省略号()
  • 在支持此功能的浏览器中使用CSS为省略号设置动画

演示:

.progress {
    margin: 15px;
}

.progress .progress-bar.active {
    font-weight: 700;
    animation: progress-bar-stripes .5s linear infinite;
}

.dotdotdot:after {
    font-weight: 300;
    content: '...';
    display: inline-block;
    width: 20px;
    text-align: left;
    animation: dotdotdot 1.5s linear infinite;
}

@keyframes dotdotdot {
  0%   { content: '...'; }
  25% { content: ''; }
  50% { content: '.'; }
  75% { content: '..'; }
}
Run Code Online (Sandbox Code Playgroud)
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<div class="progress">
  <div class="progress-bar progress-bar-striped active" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%">
    <span>Please wait<span class="dotdotdot"></span></span>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

(另见小提琴)


小智 12

如果你想要一个只有CSS的解决方案,你可以去:

HTML:

<div class="progress" style="position: relative;">
    <div class="progress-bar progress-bar-striped indeterminate">
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.progress-bar.indeterminate {
  position: relative;
  animation: progress-indeterminate 3s linear infinite;
}

@keyframes progress-indeterminate {
   from { left: -25%; width: 25%; }
   to { left: 100%; width: 25%;}
}
Run Code Online (Sandbox Code Playgroud)

这是一个工作版本:

https://jsbin.com/dewikogujo/edit?html,css,output

  • 在我看来,这是最好的答案,因为它模拟了传统的 Windows“选框”栏。通过小的 HTML 更改,它也适用于 Bootstrap 3:`&lt;div class="progress progress-striped"&gt; &lt;div class="progress-bar indeterminate" role="progressbar" style="width: 100%"&gt;&lt; /div&gt; &lt;/div&gt;` (4认同)

Jam*_*mes 5

旧话题..但是我今天必须这样做。这就是我所做的。

首先,我使用了在此处找到的Bootstrap对话框类。

HTML片段

<div id="progressDiv" class="progress">
    <div class="progress-bar progress-bar-striped active" 
        role="progressbar" 
        aria-valuenow="100" 
        aria-valuemin="0" 
        aria-valuemax="100" 
        style="width: 100%">
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

的JavaScript

var progress = $("#progressDiv").html();

BootstrapDialog.show(
{
    title: "Please wait...",
    message: progress
});
Run Code Online (Sandbox Code Playgroud)

出现的对话框是:(请注意进度条是动画的)

在此处输入图片说明

这会弹出一个模态对话框,显示一个动画条。