找回密码
 立即注册

QQ登录

只需一步,快速开始

谢厅 讲师达人认证 悬赏达人认证 活字格认证
金牌服务用户   /  发表于:2019-11-20 17:49  /   查看:5219  /  回复:9
        先看效果
cjp94-4r9ax.gif




    1. 引入资源文件jqc.js到全局或者使用页面
        2. 活字格内部设置
                a. 说明:
                        i. 为了能够实时监听到值的变化,我们使用活字格内置的“文本框“类型单元格来作为展示模板
                        image.png680171508.png
                        ii. 在页面上拉出一个“文本框”,并且命名为"progress"
                        image.png357714537.png
                        iii. 为“文本框”progress配置代码
                        image.png730021972.png
                       
                        代码:
  1. const p = Forguncy.Page

  2.                         const progessValue = parseFloat(p.getCell('progress').getValue())

  3.                         const width = $("[fgcname='progress']").css("width").split("px")[0]

  4.                         const height = $("[fgcname='progress']").css("height").split("px")[0]

  5.                         $("[fgcname='progress']:last").css("text-align", "right")

  6.                         if ($("[fgcname='progress']")[1]) {

  7.                             $("[fgcname='progress']:last").html((progessValue * 100) + "%")

  8.                             //$("[fgcname='progress']:last").css(initial)

  9.                             $("[fgcname='progress']:last").animate({

  10.                                 "width": (progessValue * width) + "px",

  11.                                 "backgroundColor": getColor(progessValue),

  12.                                 "border-radius": (height / 2) + "px",

  13.                                 "color": "white",

  14.                                 "line-height": height + "px",

  15.                                 "padding-right": "4px"

  16.                             }, 800)

  17.                         } else {

  18.                             $("[fgcname='progress']").after($("[fgcname='progress']").clone())

  19.                             $("[fgcname='progress']:last").empty()

  20.                             $("[fgcname='progress']:last").html((progessValue * 100) + "%")

  21.                             $("[fgcname='progress']:last").css("width", "0px")

  22.                             //$("[fgcname='progress']:last").css(initial)

  23.                             $("[fgcname='progress']:last").animate({

  24.                                 "width": (progessValue * width) + "px",

  25.                                 "backgroundColor": getColor(progessValue),

  26.                                 "border-radius": (height / 2) + "px",

  27.                                 "color": "white",

  28.                                 "line-height": height + "px",

  29.                                 "padding-right": "4px"

  30.                             }, 400)

  31.                         }

  32.                         function getColor(value) {

  33.                             let color = null

  34.                             if (value <= 0.25) {

  35.                                 color = '#f63a0f'

  36.                             } else {

  37.                                 if (value <= 0.5) {

  38.                                     color = "#f2b01e"

  39.                                 } else {

  40.                                     if (value <= 0.75) {

  41.                                         color = "#f2d31b"

  42.                                     } else {

  43.                                         color = "#86e01e"

  44.                                     }

  45.                                 }

  46.                             }

  47.                             return color

  48.                         }
复制代码
                iv. 为“文本框”progress赋值(为了动态展示,我们使用绑定字段的方式为其赋值)
                         image.png867669677.png
               




jqc.js

2.68 KB, 下载次数: 273

一种百分比的现实方式.fgcc

90.91 KB, 下载次数: 475

评分

参与人数 2金币 +2000 满意度 +5 收起 理由
咖啡里 + 5 赞一个!
Simon.hu + 2000 赞一个!

查看全部评分

9 个回复

倒序浏览
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-11-20 17:52:13
沙发
谢谢老板分享~
回复 使用道具 举报
夏雪冬阳
论坛元老   /  发表于:2019-11-20 17:53:14
板凳
本帖最后由 夏雪冬阳 于 2019-11-20 17:54 编辑

举个例子,用在什么场景下,类似于那种加载进度条吗
回复 使用道具 举报
gaoshoucheng活字格认证
金牌服务用户   /  发表于:2019-11-20 17:58:21
地板
蟹老板威武
让我们继续活在你的影子里
回复 使用道具 举报
settings0
高级会员   /  发表于:2019-11-20 18:11:19
5#
老蟹威武
回复 使用道具 举报
咖啡里讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-11-20 18:20:59
6#
谢总威武
回复 使用道具 举报
imis.ltd
注册会员   /  发表于:2019-11-21 00:09:01
7#
厅长V587
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-11-21 19:15:12
8#
必须的~
回复 使用道具 举报
137294886
金牌服务用户   /  发表于:2020-4-28 21:16:36
9#

谢总威武
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2020-4-29 18:33:30
10#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部