Javascript 设置从0到100%的引导进度条动画

Javascript 设置从0到100%的引导进度条动画,javascript,jquery,html,css,twitter-bootstrap,Javascript,Jquery,Html,Css,Twitter Bootstrap,我正在使用Twitter引导来构建我的网页 我有以下HTML代码: <div class="btn-group"> <button type="button" class="btn btn-success">Connect</button> <button type="button" class="btn btn-success dropdown-data-toggle="dropdown" aria-haspopup="true" ar

我正在使用Twitter引导来构建我的网页

我有以下HTML代码:

<div class="btn-group">
    <button type="button" class="btn btn-success">Connect</button>
    <button type="button" class="btn btn-success dropdown-data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
        <span class="caret"></span>
        <span class="sr-only">Toggle Dropdown</span>
    </button>
    <ul class="dropdown-menu">
        <li><a href="#"> Connect 1</a></li>    
        <li role="separator" class="divider"></li>
        <li><a href="#"> Connect 2</a></li>
    </ul>
</div>

<div class="progress">
    <div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 0%;"></div>
</div>

<div class="alert alert-success" role="alert">Well done! You successfully connected. <a href="#step2" class="alert-link">Next</a></div>

连接

默认情况下,引导进度条设置动画。当您将“进度”值设置为新值时,它将使条形图具有动画效果。您只需设置值:

var bar = $(".progress-bar");
bar.attr("aria-valuenow", newValue);
bar.css("width", newValue + "%");

默认情况下,引导进度条设置动画。当您将“进度”值设置为新值时,它将使条形图具有动画效果。您只需设置值:

var bar = $(".progress-bar");
bar.attr("aria-valuenow", newValue);
bar.css("width", newValue + "%");
请尝试以下代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Example of Bootstrap 3 Progress Bar</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<style type="text/css">
.bs-example{
    margin: 20px;
}
</style>
</head> 
<body>
<div class="bs-example">
    <h2>Task Progress</h2>
    <div class="progress">
        <div class="progress-bar" id="bar">
            <span class="sr-only">60% Complete</span>
        </div>
    </div>
    <script type="text/javascript">
        var i = 0;
        var progressBar = $("#bar");
        function countNumbers(){
            if(i < 100){
                i = i + 1;
                progressBar.css("width", i + "%");
            }
            // Wait for sometime before running this script again
            setTimeout("countNumbers()", 500);
        }
        countNumbers();
    </script>
</div>
</body>
</html> 

bootstrap3进度条示例
.bs示例{
利润率:20px;
}
任务进度
完成60%
var i=0;
var progressBar=$(“#bar”);
函数countNumbers(){
如果(i<100){
i=i+1;
css(“宽度”,i+“%”);
}
//请等待一段时间,然后再次运行此脚本
setTimeout(“countNumbers()”,500);
}
countnumber();
这个例子来自:

请尝试以下代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Example of Bootstrap 3 Progress Bar</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<style type="text/css">
.bs-example{
    margin: 20px;
}
</style>
</head> 
<body>
<div class="bs-example">
    <h2>Task Progress</h2>
    <div class="progress">
        <div class="progress-bar" id="bar">
            <span class="sr-only">60% Complete</span>
        </div>
    </div>
    <script type="text/javascript">
        var i = 0;
        var progressBar = $("#bar");
        function countNumbers(){
            if(i < 100){
                i = i + 1;
                progressBar.css("width", i + "%");
            }
            // Wait for sometime before running this script again
            setTimeout("countNumbers()", 500);
        }
        countNumbers();
    </script>
</div>
</body>
</html> 

bootstrap3进度条示例
.bs示例{
利润率:20px;
}
任务进度
完成60%
var i=0;
var progressBar=$(“#bar”);
函数countNumbers(){
如果(i<100){
i=i+1;
css(“宽度”,i+“%”);
}
//请等待一段时间,然后再次运行此脚本
setTimeout(“countNumbers()”,500);
}
countnumber();
这个例子来自:


这就是创建动画进度条所需的全部内容:

var $progressBar = $('.progress-bar').css('width', '80%');
此特定代码将使进度条从当前值变为80%的值


演示
var$progress=$('.progress');
变量$progressBar=$('.progressBar');
var$alert=$('.alert');
setTimeout(函数(){
$progressBar.css('width','10%');
setTimeout(函数(){
$progressBar.css('width','30%');
setTimeout(函数(){
$progressBar.css('width','100%');
setTimeout(函数(){
$progress.css('display','none');
$alert.css('display','block');
},500);//等待5毫秒
},2000);//等待2秒钟
},1000);//等待1秒钟
}, 1000); // 等待1秒钟
.progress、.alert{
利润率:15px;
}
.警惕{
显示:无;
}


做得好!您已成功连接这就是创建动画进度条所需的全部内容:

var $progressBar = $('.progress-bar').css('width', '80%');
此特定代码将使进度条从当前值变为80%的值


演示
var$progress=$('.progress');
变量$progressBar=$('.progressBar');
var$alert=$('.alert');
setTimeout(函数(){
$progressBar.css('width','10%');
setTimeout(函数(){
$progressBar.css('width','30%');
setTimeout(函数(){
$progressBar.css('width','100%');
setTimeout(函数(){
$progress.css('display','none');
$alert.css('display','block');
},500);//等待5毫秒
},2000);//等待2秒钟
},1000);//等待1秒钟
}, 1000); // 等待1秒钟
.progress、.alert{
利润率:15px;
}
.警惕{
显示:无;
}


做得好!您已成功连接在bootstrap v4中,默认情况下不再显示进度条动画。 您可以向进度条元素添加过渡持续时间,以减缓从0到新宽度的过渡


在bootstrap v4中,默认情况下不再显示进度条动画。 您可以向进度条元素添加过渡持续时间,以减缓从0到新宽度的过渡


我知道这已经够老了。 但请尝试下面的代码,它应该可以帮助您设置多个进度条的动画(如果您碰巧在一个页面中使用了多个进度条)。 每次添加进度条时,只需添加另一个具有所需宽度的
execProg()
及其相应的
id

//jQuery用于进度条动画开始
函数execProg(num,id){
/*num-->宽度百分比
*id-->进度条的id
*/
var progressBar=$(id);
对于(变量i=0;i

这里有一些文字

完成60%
我知道这已经够老了。 但请尝试下面的代码,它应该可以帮助您设置多个进度条的动画(如果您碰巧在一个页面中使用了多个进度条)。 每次添加进度条时,只需添加另一个具有所需宽度的
execProg()
及其相应的
id

//jQuery用于进度条动画开始
函数execProg(num,id){
/*num-->宽度百分比
*id-->进度条的id
*/
var progressBar=$(id);
对于(变量i=0;i

这里有一些文字

完成60%
首先,你试过什么了吗?其次,既然你要选择一个任意的时间从0到100%,为什么还要麻烦呢?更合适的做法是只播放一些动画。首先,你试过什么了吗?其次,既然你要选择一个任意的时间从0到100%,为什么还要麻烦呢?只显示某种动画更合适。