具有固定标题的水平和垂直滚动内容
Horizontally and vertically scrollable content with fixed header
我有一个具有动态宽度的内容div(它根据窗口宽度调整自己)。在这个div中,我有两个表,它们比包装器div的视口宽。因此,包装器应该是水平滚动的。div还有一个固定的高度,这意味着所有内容都应该是垂直滚动的!只有Header应该保持在顶部,但也可以与内容表一起水平滚动。
<div class="wrapper">
<table width="2000" class="fixed"><tr></tr></table>
<table width="2000"><tr></tr></table>
</div>
这里有一个小提琴来演示我的问题:jsFiddle
演示:http://jsfiddle.net/techsin/pDhmy/4/
页眉宽度更改:http://jsfiddle.net/techsin/pDhmy/8/
执行的代码
$('.mega').on('scroll',function(){$('.header').css('top',$(this).scrollTop());});
以及。。。。
.header{position:absolute; background-color:rgb(202, 202, 202);}
.header+* {margin-top:30px;}
粘性表格标题
演示:http://jsfiddle.net/gvee/kJ9xp/
HTML
<table>
<thead>
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
</thead>
<tr class="sticky-header">
<th>A</th>
<th>B</th>
<th>C</th>
<th>D</th>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>2</td>
<td>2</td>
<td>2</td>
<td>2</td>
</tr>
... etc ...
</table>
CSS
* {
margin: 0;
border: 0;
padding:0;
}
table {
border-collapse: collapse;
margin: 10px;
}
th, td {
width: 50px;
height: 50px;
background-color: #eee;
text-align: center;
border: 1px solid #ddd;
}
.sticky-header {
display: none;
position: fixed;
top: 0px;
}
.sticky-header th {
background-color: red;
}
JQuery
var thead = $('thead');
var th = $('.sticky-header');
var t = $('table');
$(document).scroll(function() {
if ($(this).scrollTop() >= thead.offset().top && $(this).scrollTop() < t.offset().top + t.height() - th.height())
{
th.show();
} else {
th.hide();
}
});
相关文章:
- CodeMirror.禁用垂直滚动条
- 阻止文本区域垂直滚动
- 在可滚动表中隐藏垂直滚动
- 检测垂直滚动和滚动条宽度,并将宽度更改应用于正文
- 完全禁用DIV中的任何类型的垂直滚动
- Jquery干扰后隐藏垂直滚动条
- 有没有可能使网站水平和垂直滚动
- 选择/选项中的垂直滚动条
- 如何隐藏多个图像容器的垂直滚动条
- 平滑的水平和垂直滚动
- 当我将水平滚动条移到最左边时,垂直滚动条不可见
- Ace编辑器通过垂直滚动条隐藏最后的相扑
- 删除垂直滚动条而不附加元素换行
- 使用JavaScript控制iOS网络应用程序中列表的垂直滚动和水平滑动
- 数据表垂直滚动问题
- JQuery:手风琴高度样式:填充导致垂直滚动条
- jQuery 获取文档宽度和高度,不包括水平/垂直滚动条
- 让垂直滚动条始终显示 css
- 垂直滚动捕捉,水平自由滚动
- 在垂直滚动时隐藏/显示导航