首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >引导进度条动画不工作

引导进度条动画不工作
EN

Stack Overflow用户
提问于 2015-07-04 09:15:03
回答 1查看 956关注 0票数 0

你好!I.我试图在滚动到这一节时将进度条动画化,但我无法正确地理解js代码.我的html如下所示:

代码语言:javascript
复制
<p>Our Team Skills</p>
<div class="progressbar">
    <p>Corel Draw</p>
    <div class="progress">
        <div class="progress-bar progress-bar-success " role="progressbar" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100" style="width: 80%">
            <span class="sr-only">80% Complete (success)</span>
        </div>
    </div>
</div>

和我的js:

代码语言:javascript
复制
var $progress = $(".progress-bar");
var $section = $('.progress-bar');
var $queue = $({});
$(function() {

    var $section = $('.progress-bar');

    function loadDaBars() {
        $(".progress-bar").each(function() {
            $(this)
                .data("progress-bar", $(this).width())
                .width()
                .animate({
                    width: $(this).data("progress-bar")
                }, 2500);
        });
    }

    $(document).bind('scroll', function(ev) {
        var scrollOffset = $(document).scrollTop();
        var containerOffset = $section.offset().top - window.innerHeight;
        if (scrollOffset > containerOffset) {
            loadDaBars();
            // unbind event not to load scrolsl again
            $(document).unbind('scroll');
        }
    });

});

,我错过了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-04 09:55:41

你想要这样的东西吗

代码语言:javascript
复制
var $progress = $(".progress-bar");
var $section = $('.progress-bar');
var $queue = $({});
$(function() {

var $section = $('.progress-bar');

function loadDaBars() {
            $(".progress-bar").each(function() {
                $(this)                    
                    .animate({
                        width: '100%'
                    }, 2500);
            });
}

$(document).bind('scroll', function(ev) {
    var scrollOffset = $(document).scrollTop();
    var containerOffset = $section.offset().top - window.innerHeight;
    if (scrollOffset > containerOffset) {
        loadDaBars();
        // unbind event not to load scrolsl again
        $(document).unbind('scroll');
    }
});
});
代码语言:javascript
复制
.a{
  height:1000px;
  width:20px;
  }
代码语言:javascript
复制
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css" rel="stylesheet"/>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<div class="a"></div>
<p >Our Team Skills</p>
  <div class="progressbar">

    <p>Corel Draw</p>
    <div class="progress">
      <div class="progress-bar progress-bar-success " role="progressbar" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100" style="width: 80%">
        <span class="sr-only">80% Complete (success)</span>
      </div>
    </div>
  </div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31218978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档