使用 JQuery - choppy/jumpy/shaking 移动设置滚动事件的边距
Set margins on scroll event with JQuery - choppy/jumpy/shaking movement
我有表格,我在 X 轴和 Y 轴上滚动 (with JQuery
)。但是表格滚动的同时,它们就像在摇晃。
...
所以我的问题是:为什么会发生这种震动,我怎样才能防止这种震动?
var leftOffset = parseInt($(".tablecontainer").css('margin-left'));
hhOffset = parseInt($(".headsholder").css('margin-left'));
fixOffset = parseInt($(".fixedphead").css('margin-left'));
eisastanaYOffset = parseInt($(".eisastana").css('margin-left'));
$(".contentbox").scroll(function(){
$(".tablecontainer").css({
'margin-left': $(this).scrollLeft() + leftOffset
});
$(".tableheads").css({
'margin-left': -$(this).scrollLeft()
});
$(".headsholder").css({
'margin-left': hhOffset - $(this).scrollTop()
});
$(".fixedphead").css({
'margin-left': fixOffset -$(this).scrollTop()
});
$(".eisastana").css({
'margin-left': eisastanaYOffset -$(this).scrollTop()
});
});
我使用了 .stop() - Jquery.stop().animate();
- 震动停止了。
我有表格,我在 X 轴和 Y 轴上滚动 (with JQuery
)。但是表格滚动的同时,它们就像在摇晃。
... 所以我的问题是:为什么会发生这种震动,我怎样才能防止这种震动?
var leftOffset = parseInt($(".tablecontainer").css('margin-left'));
hhOffset = parseInt($(".headsholder").css('margin-left'));
fixOffset = parseInt($(".fixedphead").css('margin-left'));
eisastanaYOffset = parseInt($(".eisastana").css('margin-left'));
$(".contentbox").scroll(function(){
$(".tablecontainer").css({
'margin-left': $(this).scrollLeft() + leftOffset
});
$(".tableheads").css({
'margin-left': -$(this).scrollLeft()
});
$(".headsholder").css({
'margin-left': hhOffset - $(this).scrollTop()
});
$(".fixedphead").css({
'margin-left': fixOffset -$(this).scrollTop()
});
$(".eisastana").css({
'margin-left': eisastanaYOffset -$(this).scrollTop()
});
});
我使用了 .stop() - Jquery.stop().animate();
- 震动停止了。