学写一个糊弄人的进度条(layui+js)

编程入门 行业动态 更新时间:2024-10-12 01:32:57

学写一个糊弄人的<a href=https://www.elefans.com/category/jswz/34/1767524.html style=进度条(layui+js)"/>

学写一个糊弄人的进度条(layui+js)

学写一个糊弄人的进度条

  • 一、效果展示:
  • 二、layui配置
  • 三、完整源码及超详细注释
  • 四、免费完整源码工程下载

一、效果展示:


众所周知,进度条是一种烦人的东西╭(╯^╰)╮
它用于实时显示处理任务的速度,完成度,剩余未完成任务量的大小,和可能需要处理时间。下面来一起写一个进度条叭。

二、layui配置

首先在官网下载layui
将html文件如下图创建好

在html文件头中链接到layui

<head><!--在html文件头中链接到layui--><link rel="stylesheet" href="./layui/css/layui.css">
</head>

引入layui.js

<!--引入layui.js--><script src="./layui/layui.js"></script>

三、完整源码及超详细注释

<!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><link rel="stylesheet" href="./layui/css/layui.css">
</head><body><!--动态进度条--><fieldset class="layui-elem-field layui-field-title" style="margin-top: 50px;"><legend>正在加载,请稍后...</legend></fieldset><div class="layui-progress layui-progress-big" lay-showpercent="true" lay-filter="demo"><div class="layui-progress-bar layui-bg-red" lay-percent="0%"></div></div><div class="site-demo-button" style="margin-top: 20px; margin-bottom: 0;"><button class="layui-btn site-demo-active" data-type="loading">模拟loading</button></div></div><!--引入layui.js--><script src="./layui/layui.js"></script><!--layui配置--><script>//注意进度条依赖 element 模块,否则无法进行正常渲染和功能性操作layui.use('element', function () {var $ = layui.jquery; //获取jsvar element = layui.element; //获取layui//active事件var active = {loading: function (othis) {//当loading按钮被点击后var DISABLED = 'layui-btn-disabled';//layui-btn-disabled表示禁止点击的按钮othis.addClass(DISABLED);//将按钮设置为禁止点击状态//模拟loadingvar n = 0,//n表示进度百分百,取0到100timer = setInterval(function () {//设置一个定时器n = n + Math.random() * 10 | 0;//Math.random() * 10 | 0表示随机选取一个0到10的整数if (n > 100) {//当n大于100时,将n设置为100,结束定时器,并恢复按钮,n = 100;clearInterval(timer);othis.removeClass(DISABLED);//去掉禁止点击的限制}element.progress('demo', n + '%');//每次n增加后,改变进度条,element.progress可以改变进度条的值}, 300 + Math.random() * 1000);//表示本定时器是每隔300~1300ms之间执行一次function}};$('.site-demo-active').on('click', function () {//抓取到模拟loading按钮,绑定click点击事件var othis = $(this),type = $(this).data('type');active[type] ? active[type].call(this, othis) : '';//如果按钮被点击,则触发active});});</script>
</body>
</html>

四、免费完整源码工程下载

CSDN下载:layui-progress+element+js设计一个动态进度条

更多推荐

学写一个糊弄人的进度条(layui+js)

本文发布于:2024-02-06 11:22:58,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1748604.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:进度条   layui   js

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!