Javascript 导航条和THAD固定顶
我正在创建一个简单的网站,它将显示计算机列表及其一些信息。到目前为止,我的所有功能都达到了我想要的程度,除了在滚动时无法让thead固定在导航栏上。我对这一切还很陌生,但我会在下面列出一些我尝试过的东西,以及我的网页的简化版本Javascript 导航条和THAD固定顶,javascript,jquery,html,twitter-bootstrap,Javascript,Jquery,Html,Twitter Bootstrap,我正在创建一个简单的网站,它将显示计算机列表及其一些信息。到目前为止,我的所有功能都达到了我想要的程度,除了在滚动时无法让thead固定在导航栏上。我对这一切还很陌生,但我会在下面列出一些我尝试过的东西,以及我的网页的简化版本 通过AD:在导航栏/表格周围放置div不会滚动 使tbody可滚动并固定导航栏/thead的位置: 破坏的格式 将固定位置仅应用于AD:也会破坏格式 非常感谢您的帮助 HTML <nav class="navbar fixed-top navbar-expa
<nav class="navbar fixed-top navbar-expand-lg navbar-dark bg-dark">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
<li class="nav-item active">
<a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
</ul>
<form class="form-inline my-2 my-lg-0">
<input id="myInput" onkeyup="myFunction()" class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
</form>
</div>
</nav>
<br><br>
<table id="myTable" class="table table-striped table-hover tablesorter">
<thead>
<tr>
<th scope="col">Status</th>
<th scope="col">Computer</th>
<th scope="col">IP Address</th>
<th scope="col">MAC</th>
</tr>
</thead>
<tbody id="myTableSearch">
<tr>
<td><span class="badge badge-success">Online</span></td>
<td>Computer 1</td>
<td>192.168.1.21</td>
<td>92:41:04:FF:15:EB</td>
</tr>
<tr>
<td><span class="badge badge-danger">Offline</span></td>
<td>Computer 2</td>
<td>192.168.1.22</td>
<td>5C:3B:C8:EA:6C:3A</td>
</tr>
<tr>
<td><span class="badge badge-success">Online</span></td>
<td>Computer 3</td>
<td>192.168.1.23</td>
<td>BD:2D:94:8A:63:83</td>
</tr>
<tr>
<td><span class="badge badge-success">Online</span></td>
<td>Computer 4</td>
<td>192.168.1.24</td>
<td>9C:D7:16:1F:0B:A3</td>
</tr>
<tr>
<td><span class="badge badge-danger">Offline</span></td>
<td>Computer 5</td>
<td>192.168.1.25</td>
<td>05:C4:95:A6:B2:E6</td>
</tr>
<tr>
<td><span class="badge badge-success">Online</span></td>
<td>Computer 1</td>
<td>192.168.1.21</td>
<td>92:41:04:FF:15:EB</td>
</tr>
<tr>
<td><span class="badge badge-danger">Offline</span></td>
<td>Computer 2</td>
<td>192.168.1.22</td>
<td>5C:3B:C8:EA:6C:3A</td>
</tr>
<tr>
<td><span class="badge badge-success">Online</span></td>
<td>Computer 3</td>
<td>192.168.1.23</td>
<td>BD:2D:94:8A:63:83</td>
</tr>
<tr>
<td><span class="badge badge-success">Online</span></td>
<td>Computer 4</td>
<td>192.168.1.24</td>
<td>9C:D7:16:1F:0B:A3</td>
</tr>
<tr>
<td><span class="badge badge-danger">Offline</span></td>
<td>Computer 5</td>
<td>192.168.1.25</td>
<td>05:C4:95:A6:B2:E6</td>
</tr>
<tr>
<td><span class="badge badge-success">Online</span></td>
<td>Computer 1</td>
<td>192.168.1.21</td>
<td>92:41:04:FF:15:EB</td>
</tr>
<tr>
<td><span class="badge badge-danger">Offline</span></td>
<td>Computer 2</td>
<td>192.168.1.22</td>
<td>5C:3B:C8:EA:6C:3A</td>
</tr>
<tr>
<td><span class="badge badge-success">Online</span></td>
<td>Computer 3</td>
<td>192.168.1.23</td>
<td>BD:2D:94:8A:63:83</td>
</tr>
<tr>
<td><span class="badge badge-success">Online</span></td>
<td>Computer 4</td>
<td>192.168.1.24</td>
<td>9C:D7:16:1F:0B:A3</td>
</tr>
<tr>
<td><span class="badge badge-danger">Offline</span></td>
<td>Computer 5</td>
<td>192.168.1.25</td>
<td>05:C4:95:A6:B2:E6</td>
</tr>
<tr>
<td><span class="badge badge-success">Online</span></td>
<td>Computer 1</td>
<td>192.168.1.21</td>
<td>92:41:04:FF:15:EB</td>
</tr>
<tr>
<td><span class="badge badge-danger">Offline</span></td>
<td>Computer 2</td>
<td>192.168.1.22</td>
<td>5C:3B:C8:EA:6C:3A</td>
</tr>
<tr>
<td><span class="badge badge-success">Online</span></td>
<td>Computer 3</td>
<td>192.168.1.23</td>
<td>BD:2D:94:8A:63:83</td>
</tr>
<tr>
<td><span class="badge badge-success">Online</span></td>
<td>Computer 4</td>
<td>192.168.1.24</td>
<td>9C:D7:16:1F:0B:A3</td>
</tr>
<tr>
<td><span class="badge badge-danger">Offline</span></td>
<td>Computer 5</td>
<td>192.168.1.25</td>
<td>05:C4:95:A6:B2:E6</td>
</tr>
</tbody>
</table>
我们可以使用提供的答案作为起点,并进行以下修改:
.table-fixed {
width: 100%;
}
.table-fixed thead th {
position: sticky;
position: -webkit-sticky;
/*top: 0;*/
top:55px; /* the height of the fixed nav-bar */
z-index: 999;
background-color: #000;
color: #fff;
}
现在,在HTML
中的nav栏
后面移除
<nav class="navbar fixed-top navbar-expand-lg navbar-dark bg-dark">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
<li class="nav-item active">
<a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
</ul>
<form class="form-inline my-2 my-lg-0">
<input id="myInput" onkeyup="myFunction()" class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
</form>
</div>
</nav>
<!-- remove the br from here, we will tackle this with the top:55px -->
-
-
这里有一个更新的JSFIDLE:。表格区域{
位置:相对位置;
z指数:0;
边缘顶部:60像素;
}
table.1-table{
显示:表格;
表布局:固定;
宽度:100%;
身高:100%;
}
表4-4-4表THAD{
位置:固定;
顶部:50px;
左:0;
右:0;
宽度:100%;
高度:50px;
线高:3em;
表布局:固定;
显示:表格;
}
-
-
地位
电脑类
IP地址
雨衣
在线 的
计算机1
192.168.1.21
92:41:04:FF:15:EB
离线
计算机2
192.168.1.22
5C:3B:C8:EA:6C:3A
在线 的
计算机3
192.168.1.23
BD:2D:94:8A:63:83
在线 的
计算机4
192.168.1.24
9C:D7:16:1F:0B:A3
离线
计算机5
192.168.1.25
05:C4:95:A6:B2:E6
在线 的
计算机1
192.168.1.21
92:41:04:FF:15:EB
离线
计算机2
192.168.1.22
5C:3B:C8:EA:6C:3A
在线 的
计算机3
192.168.1.23
BD:2D:94:8A:63:83
在线 的
计算机4
192.168.1.24
9C:D7:16:1F:0B:A3
离线
计算机5
192.168.1.25
05:C4:95:A6:B2:E6
在线 的
计算机1
192.168.1.21
92:41:04:FF:15:EB
离线
计算机2
192.168.1.22
5C:3B:C8:EA:6C:3A
在线 的
计算机3
192.168.1.23
BD:2D:94:8A:63:83
在线 的
计算机4
192.168.1.24
9C:D7:16:1F:0B:A3
离线
计算机5
192.168.1.25
05:C4:95:A6:B2:E6
在线 的
计算机1
192.168.1.21
92:41:04:FF:15:EB
离线
计算机2
192.168.1.22
5C:3B:C8:EA:6C:3A
在线 的
计算机3
192.168.1.23
BD:2D:94:8A:63:83
在线 的
计算机4
192.168.1.24
9C:D7:16:1F:0B:A3
离线
计算机5
192.168.1.25
05:C4:95:A6:B2:E6
也许这会帮助你——这是一把基于你自己的小提琴
1)通过一些简单的检查来固定THAD,如下所示
$(window).scroll(function() {
if ($(this).scrollTop() >= 100) {
$('#myTable').addClass('fixed');
} else {
$('#myTable').removeClass('fixed');
}
});
2)应用一些css
#myTable.fixed thead {
position: fixed; background: #dddddd;
left: 0; width: 100%;
}
我不确定哪种格式被破坏了,如果你说的是th,那么你可以用css来设计它
@StaticBeagle位置:粘性;职位:-网络工具包粘性;不支持某些浏览器
#myTable.fixed thead {
position: fixed; background: #dddddd;
left: 0; width: 100%;
}