首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在滚动后显示饼图动画

问如何在滚动后显示饼图动画
EN

Stack Overflow用户
提问于 2015-01-23 15:26:27
回答 3查看 2.2K关注 0票数 1

我用简单的饼图制作了一个饼图。对于滚动时显示,我使用Wow.js。但是,当scroll.Its显示我是否在该部分时,我想显示饼图增加到其定义的百分比。但是我想在scroll.How之后展示这个动画,我可以这样做吗?请帮帮我。

下面是我使用的简单饼图的代码

代码语言:javascript
复制
$('.chart').easyPieChart({
    'barColor':'#AD984E',
    'scaleColor':'#141414',
    'trackColor':'#EEEEEE',
    'size':'200',
    'lineWidth':'5',
    animate: 5000
});

和魔兽世界的js

代码语言:javascript
复制
 wow = new WOW(
    {
      boxClass:     'wow',      // default
      animateClass: 'animated', // default
      offset:       100,          // default
      mobile:       true,       // default
      live:         true        // default
    }
  )
  wow.init();

这是我作品的链接:http://kapilpaul.uphero.com/autoputzer/

提亚

EN

回答 3

Stack Overflow用户

发布于 2016-01-07 23:38:07

你可以试试这段代码:

代码语言:javascript
复制
    $(window).scroll( function(){

    /* Check the location of each desired element */
    $('.chart').each( function(i){

        var bottom_of_object = $(this).offset().top + $(this).outerHeight();
        var bottom_of_window = $(window).scrollTop() + $(window).height();

        /* If the object is completely visible in the window, fade it in */
        if( bottom_of_window > bottom_of_object ){

        $('.chart').easyPieChart({
          size: 140,
          lineWidth: 6,
          lineCap: "square",
          barColor: "#22a7f0",
          trackColor: "#ffffff",
          scaleColor: !1,
          easing: 'easeOutBounce',
          animate: 5000,
          onStep: function(from, to, percent) {
          $(this.el).find('.percent').text(Math.round(percent));
          }
        });

        }

    }); 

});
票数 1
EN

Stack Overflow用户

发布于 2019-06-24 14:12:36

只需在包含easyPieChart.js之后将此代码放入主js文件中

代码语言:javascript
复制
$(document).ready(function(){
    $(document).scroll(function(){
    var postionTop = $(document).scrollTop();
    console.log(postionTop);
    if((postionTop >=600)){
        $('.chart').easyPieChart({
            animate: 2000,
       });
    };
  });
});
票数 0
EN

Stack Overflow用户

发布于 2019-06-24 15:01:30

HTML代码

您可以使用data属性来处理每个图表的动画速度

代码语言:javascript
复制
<div class="chart" data-speed="5000"></div>

JavaScript代码

代码语言:javascript
复制
$(window).scroll( function(){

    /* Check the location of each desired element */
    $('.chart').each( function(i){
var el = $(this),
speed = el.data('speed');

        var bottom_of_object = $(this).offset().top + $(this).outerHeight();
        var bottom_of_window = $(window).scrollTop() + $(window).height();

        /* If the object is completely visible in the window, fade it in */
        if( bottom_of_window > bottom_of_object ){

        $('.chart').easyPieChart({
          size: 140,
          lineWidth: 6,
          lineCap: "square",
          barColor: "#22a7f0",
          trackColor: "#ffffff",
          scaleColor: !1,
          easing: 'easeOutBounce',
          animate: speed ,
          onStep: function(from, to, percent) {
          $(this.el).find('.percent').text(Math.round(percent));
          }
        });

        }

    }); 

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

https://stackoverflow.com/questions/28104935

复制
相关文章

相似问题

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