0
我想通過向左/向右箭頭(在keybord上)或鼠標中鍵滾動來滾動左側位置。 現在左邊的位置只在我向下/向上滾動時才起作用。Jquery- offsetLeft在滾動到右側時不起作用
我的劇本很簡單:
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if(scroll >= 672) {
$('.firm-row-th').addClass("stickyHeader");
}else {
$('.firm-row-th').removeClass("stickyHeader");
}
if($('.stickyHeader')[0]) {
$('.stickyHeader').css({ 'left': -$('.firm-container').scrollLeft() + "px" });
}
});
我的CSS:
.firm-container {
margin-left: 0px;
width: calc(100% - 8px);
white-space: nowrap;
border: 1px solid #222;
overflow-x: auto;
z-index: 10;
position: absolute;
background-color: #fff;
}
.firm-row {
display: table;
table-layout: fixed;
}
.firm-row-th {
display: table;
table-layout: fixed;
}
.stickyHeader {
position: fixed;
top:0;
}
我加入fiddle前。
只需在stickyheader
開啓時嘗試向右滾動。你會看到stickyHeader
沒有刷新。然後嘗試向下滾動 - stickyheader
將刷新。
哦......這麼簡單。謝謝 :) – Kafus