JGUI源码:实现简单进度条(19)

程序效果如下

实现进度条动画主要有两种方法:(1)使用缓动,(2)使用Jquery Animate,本文使用第二种方法,先实现代码,后续进行控件封装

<style>
      .jgui-processbar .loading
      {
        background-color: #22B581;
        height: 100%;
        width:0%;
        color:white;
        text-align: center;
      }
    </style>
  </head>
  <body>
    <div>这是进度条演示代码</div>
    <script type="text/javascript">
      $(function() {
        showProcess1();
        showProcess2();
      });
      function showProcess1()
      {
        $(‘#processbar1 .loading‘).animate({‘width‘:‘100%‘},500);
      }
      function showProcess2()
      {
        $(‘#processbar2 .loading‘).animate(
          {
            ‘width‘:‘100%‘},
            {
              step:function(now,fx){
                if(fx.prop=="width"){
                  var pos=Math.round(fx.pos*100);
                  $(‘#processbar2 .loading‘).html(pos+‘%‘);
                }
            },
            duration:1000});
      }
    </script>
    <div class="jgui-processbar" id="processbar1"  style="position:relative;width:320px;height:20px;border: #12A571 1px solid">
     <div class="loading"></div>
    </div>
    <div style="margin:10px">
    </div>
    <div class="jgui-processbar" id="processbar2"  style="position:relative;width:320px;height:20px;border: #12A571 1px solid">
      <div class="loading"></div>
     </div>

需要注意的是,div  loading需要设置高度100%,因为div 默认的高度是auto,如果没有内容的话高度为0.
第一种方法单纯显示动画,第二种方法会更新进度到界面上。

写好后,发现loading宽度比父div宽度要宽,加上relative属性即可解决

 <style>
      .jgui-processbar
      {
        position: relative;
      }
      .jgui-processbar .loading
      {
        background-color: #22B581;
        height: 100%;
        width:0%;
        color:white;
        text-align: center;
        position: relative;
      }
    </style>

界面演示:www.jgui.com

原文地址:https://www.cnblogs.com/zhaogaojian/p/10562374.html

时间: 2024-10-10 00:00:55

JGUI源码:实现简单进度条(19)的相关文章

HTML5简单进度条插件

今天学习了HTML5画线条,于是有了做一个简单进度条的插件的想法 先来一个实例 下面是html代码 <div> <canvas id="canvas"></canvas> </div> 然后js配置参数 var setting = { id: "canvas",//画布id 不可省略 width: 40,//进度条高度 可省略 time: 100,//进度刷新时间间隔 可省略 默认为1000毫秒 color: &quo

jQuery实现简单进度条效果

一个用jQuery实现的简单进度条,当加载页面时,屏幕顶部出现一条极细的小线条,加载页面时会显示加载进度. 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>jquery实现的简单进度条效果</title> 6 <style> 7 #web_loading{ 8 z-inde

【源码分享下载】每日更新之Android源码之简单定时器

Android源码之简单定时器 支持平台:Android      运行环境:Android       开发语言:Java 下载地址:http://www.devstore.cn/code/info/219.html 源码简介 超简单的一个小Android实例,主界面就一个文本框和两个按钮,可以设定一个不能为小数的分钟数作为倒计时,倒计时结束会一直震动到你点停止,项目使用Timer计时,可以学习一下手机震动的使用.项目编码GBK 源码运行截图

JGUI源码 鼠标中键滚动再次优化

var startmousewheeldatetime = (new Date()).valueOf(); //电脑端中键滚动事件 var mousewheel = getBrowserInfo() == "Firefox" ? "DOMMouseScroll" : "mousewheel"; $('.jgui-accordion').on(mousewheel, function (event) { startmousewheel = (new

源码安装mysql 5.7.19数据库

1.系统要求 mount /dev/cdrom /mnt yum install -y cmake,make,gcc,gcc-c++,bison, ncurses,ncurses-devel 2.创建用户和组 groupadd mysql useradd -g mysql mysql 3.创建数据库安装目录 mkdir /mysql /mysql/data /mysql/log chown -R mysql:mysql  /mysql /mysql/data  --数据库目录 /mysql/lo

基于u-boot源码的简单shell软件实现

一.概述 1.shell概念 Shell(命令解析器),它用于接收用户输入的命令,进行解析,然后调用相应的应用程序,为使用者提供了使用软件的界面. shell是操作系统最外面的一层.shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,执行相应的应用程序,并且输出各种各样的处理结果. 2.shell分类 按照界面类型,可以分为图形界面shell和命令行式shell. 图形界面shell(Graphical User Interface shell 即 GUI shell),应

iOS-CALayer实现简单进度条

/** *  用CALayer定制下载进度条控件 *  1.单独创建出CALayer *  2.直接修改CALayer的frame值,执行隐式动画,实现进度条效果 *  3.用定时器(NSTimer)模拟网络下载时提供的百分比数据 *  4.将CALayer封装进UIView子类中定制进度条控件 */ 自定义一个UIView,创建CALayer #import <UIKit/UIKit.h> @interface WJProgressView : UIView @property (nonat

js(ext)中,设置[异步]上传的简单进度条

代码在updateHmis的历史记录中,此处存档 handler : function() { //显示进度条 Ext.MessageBox.wait('数据上传中...','提示'); //上传数据 updateService.UpdateHmis({ callback:function(result){ //隐藏窗口 Ext.MessageBox.hide(); //显示传输结果 alert(result); //重载窗口 window.location.reload(); },async:

python3 简单进度条代码

进度条代码函数实现 import sys, time class ShowProcess(object): """ 显示处理进度的类 调用该类相关函数即可实现处理进度的显示 """ #i = 0 # 当前的处理进度 #max_steps = 0 # 总共需要处理的次数 #max_arrow = 50 #进度条的长度 # 初始化函数,需要知道总共的处理次数 def __init__(self, max_steps): self.max_steps