100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > html动态资源加载进度 JavaScript_快速解决js动态改变dom元素属性后页面及时渲染的问

html动态资源加载进度 JavaScript_快速解决js动态改变dom元素属性后页面及时渲染的问

时间:2020-11-10 06:59:33

相关推荐

html动态资源加载进度 JavaScript_快速解决js动态改变dom元素属性后页面及时渲染的问

快速解决js动态改变dom元素属性后页面及时渲染的问题

今天实现一个进度条加载过程,dom结构其实就是两个div

控制里层div的宽width属性,就能实现进度条往前走的效果。

我的进度条是显示下载文件的进度,简单实现一共100个文件的话,下载一个就1%,下载了20个就走到20%。于是代码实现如下:

var fileCount=fileList.length();

fileList.foreach(function(i,obj){

........//下载文件

document.getElementById("percent_bar").style.width=i/fileCount*100 + "%";//改变内层div的宽度

})

但是你会看到文件一个个下载下来,但进度始终没有动一动。这是因为js逻辑会优先执行,而页面渲染会在js执行结束后才进行的,这样就无法看到一个正常的进度条了。

怎么能让js逻辑执行等一等页面渲染呢?

var i=0;

var fileCount=fileList.length();

var loop = function () {

if(i>fileCount)//退出循环

return;

.....//下载文件

i++;

document.getElementById("percent_bar").style.width=i/fileCount*100+"%";

//下一步循环 that.loopId = window.setTimeout(loop, 0);7 }

that.loopId = window.setTimeout(loop, 0);

通过settimeout函数可以实现进度条动态效果了。

以上这篇快速解决js动态改变dom元素属性后页面及时渲染的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持phpstudy。相关阅读:

PHP6新特性分析

解析php中的fopen()函数用打开文件模式说明

JS解析XML文件和XML字符串详解

Win10 10568预览版更安全 隐私策略有调整

win10系统如何在桌面上添加应用程序图标

JavaWeb实现图形报表折线图的方法

Fragment 多层嵌套方法调用问题的解决方案

GridView分页的实现(通用分页模板)

根据配置文件加载js依赖模块

WinXP下如何开启硬盘AHCI模式提高运行速度

让Fedora6 支持超过4G的内存

Win10升级10240失败卡在安装驱动解决办法

.net 数据表格显示控件介绍

基于C#实现XML文件读取工具类

html动态资源加载进度 JavaScript_快速解决js动态改变dom元素属性后页面及时渲染的问题 今天实现一个进度条加载过程 - phpStudy...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。