Commit 38faf704ee95dd4bac2e7dae9e4f064b9522054c

Authored by ww
1 parent a68aa190

perf: index loading effect

Showing 1 changed file with 74 additions and 2 deletions
... ... @@ -21,7 +21,7 @@
21 21 <meta name="msapplication-config" content="images/browserconfig.xml">
22 22 <meta name="mobile-web-app-capable" content="yes">
23 23 <meta name="theme-color" content="#d89000">
24   -
  24 +
25 25 <link rel="stylesheet" href="./js/plugin/layui/css/layui.css?v=1659336383769">
26 26
27 27 <!-- load configure file -->
... ... @@ -577,7 +577,8 @@
577 577 <body class="geEditor">
578 578 <div id="geInfo">
579 579 <div class="geBlock">
580   - <h1>ThingsKit云组态启动中,请耐心等待</h1>
  580 + <!-- ThingsKit云组态启动中,请耐心等待 -->
  581 + <h1 id="textSpecialEffects" style="width: 100%; height: 300px"></h1>
581 582 </div>
582 583 <figure>
583 584 <div class="dot white"></div>
... ... @@ -587,6 +588,77 @@
587 588 <div class="dot"></div>
588 589 </figure>
589 590 </div>
  591 + <script>
  592 + var timeInterval = setInterval(() => {
  593 + if (!echarts) return
  594 + clearInterval(timeInterval)
  595 + timeInterval = null
  596 + var chartDom
  597 + var myChart
  598 + try {
  599 + chartDom = document.getElementById('textSpecialEffects');
  600 + myChart = echarts.init(chartDom);
  601 + } catch (Error) {
  602 +
  603 + }
  604 +
  605 + var option;
  606 +
  607 + option = {
  608 + graphic: {
  609 + elements: [
  610 + {
  611 + type: 'text',
  612 + left: 'center',
  613 + top: 'center',
  614 + style: {
  615 + text: 'ThingsKit Scada',
  616 + fontSize: 70,
  617 + fontWeight: 'bold',
  618 + lineDash: [0, 200],
  619 + lineDashOffset: 0,
  620 + fill: 'transparent',
  621 + stroke: '#000',
  622 + lineWidth: 1
  623 + },
  624 + keyframeAnimation: {
  625 + duration: 3000,
  626 + loop: true,
  627 + keyframes: [
  628 + {
  629 + percent: 0.7,
  630 + style: {
  631 + fill: 'transparent',
  632 + lineDashOffset: 200,
  633 + lineDash: [200, 0]
  634 + }
  635 + },
  636 + {
  637 + // Stop for a while.
  638 + percent: 0.8,
  639 + style: {
  640 + fill: 'transparent'
  641 + }
  642 + },
  643 + {
  644 + percent: 1,
  645 + style: {
  646 + fill: 'black'
  647 + }
  648 + }
  649 + ]
  650 + }
  651 + }
  652 + ]
  653 + }
  654 + };
  655 +
  656 + try {
  657 + option && myChart.setOption(option);
  658 + } catch (error) { }
  659 + }, 300);
  660 +
  661 + </script>
590 662 <script type="text/javascript">
591 663 /**
592 664 * Main
... ...