【发布时间】:2014-09-28 14:51:28
【问题描述】:
我有一些适用于加载栏的 Jquery,但我希望加载栏在视图内之前不要填充,有没有办法做到这一点?下面是控制加载栏的 Jquery,如果您需要当前加载栏的 CSS、HTML 或 jsfiddle 示例,请告诉我。任何帮助是极大的赞赏!
$('.bar-percentage[data-percentage]').each(function () {
var progress = $(this);
var percentage = Math.ceil($(this).attr('data-percentage'));
$({countNum: 0}).animate({countNum: percentage}, {
duration: 2000,
easing:'swing',
step: function() {
// What todo on every count
var pct = '';
if(percentage == 0){
pct = Math.floor(this.countNum) + '%';
}else{
pct = Math.floor(this.countNum+1) + '%';
}
progress.text(pct) && progress.siblings().children().css('width',pct);
}
});
});
【问题讨论】:
-
从所需元素的文档顶部获取
offset。 api.jquery.com/offset 然后听scroll算出scrollTop的值api.jquery.com/scrolltop 进行比较,如果在你的具体参数范围内,才开始动画。
标签: jquery html css animation delay