首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bootstrap Table加载进度条覆盖

Bootstrap Table加载进度条覆盖
EN

Stack Overflow用户
提问于 2015-09-07 14:58:25
回答 1查看 10.4K关注 0票数 4

我的HTML中有一个Table和一个用ajax加载下一个页面的分页。加载数据时,我想用Bootstrap进度条覆盖一个div。

代码语言:javascript
复制
function loadingTable(divID) {

	var html = " <div class='table-loading-overlay'>"
		+ " <div class='table-loading-inner'>"
		+ "<div class=\"col-xs-4 col-xs-offset-4\">"
		+ "<div class=\"progress\"> "
		+ "<div class=\"progress-bar progress-bar-striped progress-bar-streit active\" role=\"progressbar\" aria-valuenow=\"100\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width: 100%\">"
		+ "        <span class=\"sr-only\">Loading...</span>"
		+ "    </div>"
		+ "    </div>"
		+ " </div>"
		+ " </div>"
		+ " </div>";
	$('#' + divID).append(html);
}
function prevPage(){}
function nextPage(){}
代码语言:javascript
复制
.table-loading-inner {
    width: 100%;
    height: 100%;
}
.table-loading-overlay {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
    z-index: 10;
    background:  #000000;
    z-index: 100;
    opacity: 0.5;
}
代码语言:javascript
复制
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
 
  <div id="userList">
			<table class="table table-striped table-hover">
				<thead>
				<tr>
					<th>Name</th>
					<th>Status</th>
				</tr>
				</thead>
				<tbody>
					<tr>
                  <td>Test 1</td>
                  <td>active</td>
                  </tr>                      
					<tr>
                  <td>Test 2</td>
                  <td>active</td>
                  </tr>                      
					<tr>
                  <td>Test 3</td>
                  <td>active</td>
                  </tr>
					<tr>
                  <td>Test 4</td>
                  <td>active</td>
                  </tr>
					<tr>
                  <td>Test 5</td>
                  <td>active</td>
                  </tr> 
				</tbody>
			</table>
			<div>
				<span style="float:right;"> 10 Users <i class="fa fa-list"></i></span>
			</div>
			<div class="paginator">
				  <span class="btn btn-default" onclick="prevPage();loadingTable('userList');"> prev</span>
				  <span class="btn btn-default"  onclick="nextPage();loadingTable('userList');">next</span>
			</div>
		</div>		 

如何将table-loading-overlay放到桌面上?因为表格可以在HTML中随处可见,所以我不能使用绝对位置...

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-07 15:25:46

如果不想使用绝对定位的div,可以给父div一个固定的位置。这实际上也应该是可行的。表在文档中的位置应该无关紧要。

这是您的示例,其中包含一个固定位置的父对象。

代码语言:javascript
复制
function loadingTable(divID) {

  var html = " <div class='table-loading-overlay'>"
  + " <div class='table-loading-inner'>"
  + "<div class=\"col-xs-4 col-xs-offset-4\">"
  + "<div class=\"progress\"> "
  + "<div class=\"progress-bar progress-bar-striped progress-bar-streit active\" role=\"progressbar\" aria-valuenow=\"100\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width: 100%\">"
  + "        <span class=\"sr-only\">Loading...</span>"
  + "    </div>"
  + "    </div>"
  + " </div>"
  + " </div>"
  + " </div>";

  $('#' + divID).append(html);
  $('.table-loading-overlay').css('height', $('#' + divID).height() + 'px');
  $('.table-loading-inner').css('padding-top', ($('#' + divID).height() / 2) + 'px');
}
function prevPage(){}
function nextPage(){}
代码语言:javascript
复制
.table-loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background:  #000000;
  opacity: 0.5;
}

.table-loading-inner {
  width: 100%;
  height: 100%;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>


<div id="userList">
  <table class="table table-striped table-hover">
    <thead>
      <tr>
        <th>Name</th>
        <th>Status</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>Test 1</td>
        <td>active</td>
      </tr>                      
      <tr>
        <td>Test 2</td>
        <td>active</td>
      </tr>                      
      <tr>
        <td>Test 3</td>
        <td>active</td>
      </tr>
      <tr>
        <td>Test 4</td>
        <td>active</td>
      </tr>
      <tr>
        <td>Test 5</td>
        <td>active</td>
      </tr> 
    </tbody>
  </table>
  <div>
    <span style="float:right;"> 10 Users <i class="fa fa-list"></i></span>
  </div>
  <div class="paginator">
    <span class="btn btn-default" onclick="prevPage();loadingTable('userList');"> prev</span>
    <span class="btn btn-default"  onclick="nextPage();loadingTable('userList');">next</span>
  </div>
</div>

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32432816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档