中国优质的IT技术网站
专业IT技术创作平台
IT职业在线教育平台
思路: 1.就是一个autoplay函数的调用,如果加载进度大于100就清除定时器,否则就增加进度条进度
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> * { margin: 0; padding: 0; } body { background-color: #000; } h1 { font-size: 3em; } .box { width: 30%; height: 100px; margin: 0 auto; /* border: 5px solid red; */ margin-top: 20em; text-align: center; color: #fff; } #num { font-size: 2em; margin-bottom: 5px; font-weight: bold; } hr { width: 0px; height: 1px; /* 渐变颜色 */ background: linear-gradient(45deg, rgb(198, 66, 66), rgb(68, 151, 68), rgb(73, 73, 219)); margin: 0 auto; /* border: 0; */ } </style> </head> <body> <div class="box"> <h1>loading</h1> <div id="num">0%</div> <hr /> </div> </body> </html> <script src="./assets/js/jquery.js"></script> <script> function autoplay() { var num = $('#num').text() num = parseInt(num) // console.log(num) if (num >= 100) { clearInterval(T) return false } else { num++ $('#num').text(`${num}%`) $("hr").css('width', `${num}%`) } } // autoplay() var T = setInterval(autoplay, 10) </script>
微信扫码分享