jquery defered的progress方法实现进度条
效果如图:
实现代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> body{ padding:30px; background-color: lightblue; } .progressbar{ height: 10px; width: 300px; background-color:#fff; } .progressnum{ font-size:40px; color:#fff; text-align: center; width: 300px; margin:0 auto; margin-bottom:40px; } </style> </head> <body> <div class="progressnum"></div> <div class="progressbar"></div> <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> <script> $(function(){ var bar = function(){ var $d = $.Deferred(); setTimeout(function(){ $d.resolve(); },3000); return $d; } polling(bar()); }); function polling(d){ var bar = $('.progressbar')[0], $num = $('.progressnum'); d.progress(function(n){ console.log(n); $num.html(Math.floor(n/3) + '%'); bar.style.width = n + 'px'; }); var n = 10, count = 0; var timer = setInterval(function(){ console.log('nodify: ' + n); if(d.state() != 'pending'){ clearInterval(timer); } n += 10; d.notify(n); },100); } </script> </body> </html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具