progressBar_Over_Form

make progress bar float over bootstrap form

by Hao Wu

HTML

<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://rawgithub.com/jeremenichelli/scrollProgress/master/dist/scrollProgress.js"></script>
  <div class="progress-bar"></div>
<div class="container-fluid">
  <!-- main right col -->
  <div class="column col-sm-10 col-xs-11" id="main">

    <!-- content -->
    <!-- Query panel -->
    <div class="panel panel-default">
      <div class="panel-heading">
        <h3 class="panel-title">Subsidity Application</h3>
      </div>
      <div class="panel-body">
        <form class="form-horizontal">
          <div class="form-group">
            <label class="col-sm-3 control-label">Apply Date:</label>
            <div class="col-sm-9">
              <div class="input-group">
                <input id="person_sn" type="text" class="form-control" disabled="true" value="2017/09/19" />
              </div>
            </div>
          </div>
          <div class="form-group">
            <label class="col-sm-3 control-label">Applyer:</label>
            <div class="col-sm-9">
              <div class="input-group">
                <input id="person_sn" type="text" class="form-control" disabled="true" />
              </div>
            </div>
          </div>
          <div class="form-group">
            <label class="col-sm-3 control-label">IDNO:</label>
            <div class="col-sm-9">
              <div class="input-group">
                <input id="person_sn" type="text" class="form-control" disabled="true" />
              </div>
            </div>
          </div>
          <div class="form-group">
            <label class="col-sm-3 control-label">BDATE:</label>
            <div class="col-sm-9">
              <div class="input-group">
                <input id="person_sn" type="text"...

CSS

/* scroll progress bar */

.progress-bar {
  overflow-y: auto;
  background-color: rebeccapurple;
  height: 10px;
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 999;
}

JavaScript

const progressElement = document.querySelector('.progress-bar');

const progressObserver = new ScrollProgress((x, y) => {
  progressElement.style.width = y * 100 + '%';
});