UNPKG

weui

Version:

A UI library by WeChat official design team, includes the most useful widgets/modules in mobile web applications.

78 lines (72 loc) 2.9 kB
<div class="page"> <div class="page__hd"> <h1 class="page__title">Progress</h1> <p class="page__desc">进度条</p> </div> <div class="page__bd page__bd_spacing"> <div class="weui-progress"> <div class="weui-progress__bar"> <div class="weui-progress__inner-bar js_progress" style="width: 0%;"></div> </div> <a href="javascript:" role="button" class="weui-wa-hotarea weui-progress__opr"> <i role="img" aria-label="取消" class="weui-icon-cancel"></i> </a> <span id="js_current" role="alert" class="weui-hidden_abs">0%</span> </div> <br> <div class="weui-progress"> <div class="weui-progress__bar"> <div class="weui-progress__inner-bar js_progress" style="width: 50%;"></div> </div> <a href="javascript:" role="button" class="weui-wa-hotarea weui-progress__opr"> <i role="img" aria-label="取消" class="weui-icon-cancel"></i> </a> <span id="js_current" role="alert" class="weui-hidden_abs">50%</span> </div> <br> <div class="weui-progress"> <div class="weui-progress__bar"> <div class="weui-progress__inner-bar js_progress" style="width: 80%;"></div> </div> <a href="javascript:" role="button" class="weui-progress__opr"> <i role="img" aria-label="取消" class="weui-icon-cancel"></i> </a> <span id="js_current" role="alert" class="weui-hidden_abs">80%</span> </div> <div class="weui-btn-area"> <button type="button" class="weui-btn weui-btn_primary" id="btnUpload">上传</button> </div> </div> </div> <script type="text/javascript"> $(function(){ var $progress = $('.js_progress'), $btnUpload = $('#btnUpload'); var progress = 0; var $current = $('#js_current'); var currentDate = +new Date(); window.test=$current; function next() { if(progress > 10){ if (+new Date() - currentDate > 3000) { $current.text('已上传百分之' + progress); currentDate = +new Date() } } if(progress === 100){ $current.text('已上传百分之' + progress); progress = 0; $btnUpload.removeClass('weui-btn_disabled'); return; } $progress.css({width: progress + '%'}); progress = ++progress; setTimeout(next, 20); } $btnUpload.on('click', function(){ if ($btnUpload.hasClass('weui-btn_disabled')) return; $btnUpload.addClass('weui-btn_disabled'); next(); }); }); </script>