javascript - 动画进度条?

标签 javascript jquery css

我使用 XMLHttpRequest() 来发送数据,我有一个上传进度事件,我已经测试并运行:

function uploadProgress(event) {
            if(event.lengthComputable){
                var complete = (event.loaded / event.total * 100 | 0);
                console.log(complete);
                $('.meter').css('width', complete+'%');
            }

        };

问题是,我的进度条从 0、40%、60%、100% 开始跳动。有没有办法让它流畅地动画化,最好是使用 CSS?

最佳答案

将此添加到 CSS 中的 .width:

.meter{
  transition:width .4s;
  -webkit-transition:width .4s;
  -moz-transition:width .4s;
}

在此处阅读有关转换的信息 (Link)

或者,您可以使用 jQuery:

$( ".meter" ).animate({
  width: complete+"%"
});

例如。

function uploadProgress(event) {
  if(event.lengthComputable){
    var complete = (event.loaded / event.total * 100 | 0);
    console.log(complete);
    $('.meter').animate({width:complete+"%"});
  }
};

在此处了解 jQuery 动画 ( Link )

关于javascript - 动画进度条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22474562/

相关文章:

Javascript 无法在服务器上运行

javascript - 将图像从另一个网站拖放到我的

html - 如何在图像链接中环绕文本? HTML CSS

javascript - 为 focus/onblur 事件分组元素?

javascript - 显示一周中某天的消息

css - 如何在打印时显示某个部分但在屏幕上隐藏它?

html - 使用 bootstrap css 进行页面布局设计

javascript - 如何在js中打包无符号整数?

javascript - 使用(纯)Javascript 加载 CSS 时的优缺点

javascript - GatsbyJS 在从其他组件呈现 GraphQL 查询时出现问题