我在同时使用数据表和固定标题扩展时遇到了问题。当浮动 div 与固定表头交互导致固定表头远离表头并显示表头两次时,就会出现问题。
这看起来像是页面中的一个小故障,尽管一旦用户再次滚动鼠标它就会自行纠正。
带按钮的 div 代码:
<div id="container_btn_float" class="btnContainer" style="position:fixed; z-index:110; top:50px" >
<div class="row">
<div class="form-group col-md-12">
<!--<label class="">Approve    </label>-->
<input type="button" class="btn btn-info" id="btn_ApproveSelected" value="Approve">
<input type="button" class="btn btn-success" id="btn_ApproveAll" value="Approve All">
<input type="button" class="btn btn-danger" id="btn_UnApproveSelected" value="Decline">
<input type="button" class="btn btn-primary" id="btn_ExpandAll" value="Expand All" onclick="expandAll()">
<input type="button" class="btn btn-warning" id="btn_ContractAll" value="Contract All" onclick="contractAll()">
<!--<input type="button" class="btn btn-warning" id="btn_UnApproveAll" value="All">-->
</div>
iv>
</div>
数据表的代码是:
new $.fn.dataTable.FixedHeader(summaryTable, {
});
滚动时固定 div 的代码(带按钮):
jQuery(function($) {
function fixDiv() {
var $cache = $('#getFixed');
if ($(window).scrollTop() > 100)
$cache.css({
'position': 'fixed',
'top': '10px'
});
else
$cache.css({
'position': 'relative',
'top': 'auto'
});
}
$(window).scroll(fixDiv);
fixDiv();
});